在过去的几个小时里,我一直在尝试自学 cookie 以及如何将一些表单字段中的值存储到 cookie 中。
我运气不好,我发现的所有例子都没有太大帮助。我应该使用 PHP 还是 JS 生成它们?任何反馈或正确方向的踢球将不胜感激!
提前致谢!
在过去的几个小时里,我一直在尝试自学 cookie 以及如何将一些表单字段中的值存储到 cookie 中。
我运气不好,我发现的所有例子都没有太大帮助。我应该使用 PHP 还是 JS 生成它们?任何反馈或正确方向的踢球将不胜感激!
提前致谢!
这是一个例子。
所有你需要的是 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;
});
您可以通过以下方式使用 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);