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 に答える