3

在过去的几个小时里,我一直在尝试自学 cookie 以及如何将一些表单字段中的值存储到 cookie 中。

我运气不好,我发现的所有例子都没有太大帮助。我应该使用 PHP 还是 JS 生成它们?任何反馈或正确方向的踢球将不胜感激!

http://jsfiddle.net/yucM7/

提前致谢!

4

2 回答 2

5

这是一个例子

所有你需要的是 jQuery 和cookie 插件

请记住,html 代码有一些变化。

$(document).on('submit', '#myForm', function() {
   // serialize our form (get string containing field names and values)
   dataString = $(this).serialize();
   // set new cookie
   $.cookie('formCookie', dataString);
   return false;
});

$(document).on('click', '#getCookie', function() {
   // get serialized string from cookie    
   cookieData = $.cookie('formCookie');
   // if cookie exists continue
   if (cookieData != null) {
        // split cookieData string into an array of fields and their values
        cookieArray = cookieData.split('&');
        // go through each field and split it too to get field name and it's value
        $.each(cookieArray, function(k, v) {
          field = v.split('=');
          // populate field with data
          $('#myForm [name="'+field[0]+'"]').val(field[1]);
        });
    }
   return false;
});
于 2012-05-14T09:17:37.330 回答
2

您可以通过以下方式使用 Javascript 设置 cookie(请参阅http://www.w3schools.com/js/js_cookies.asp):

function setCookie(c_name,value,exdays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
    document.cookie=c_name + "=" + c_value;
}

使用 Jquery 设置 cookie: $.cookie("example", "foo");

或者,您可以通过以下方式从服务器设置 cookie:

<?php
    $value = 'something from somewhere';
    setcookie("TestCookie", $value);
于 2012-05-14T09:16:55.287 回答