ここ数時間、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);