0

私はこのJavaScript関数を持っています:

    for (var i = 0; i < c.length; i++) {
    if (c[i].type == 'checkbox' && c[i].checked==true){
        booked_seats[count]=c[i].id;
        c[i].parentNode.style.backgroundColor = "#F00";

        count++;

    }
}

[送信] ボタンがクリックされたときに呼び出されます。c[] 配列をセッションに保持したいので、ページを更新しても変更が残ります (テーブルの特定のセルとチェック ボックスの色の変更)。どうすれば正確にそれを達成できますか?

4

4 に答える 4

0

これを達成する方法はたくさんあります

  • HTML5は、必要なものをすべて保存できるローカルストレージをサポートしています。つまりここ

  • phpとjavascriptでアクセス可能なCookieに値を保存できます

  • 変更をサーバー(つまりajax)に送信し、ページの更新後に復元することができます

于 2013-02-13T18:12:25.613 に答える
0

配列情報を Cookie に保存する最も簡単な方法は、Cookie プラグインとともに jQuery を使用することです。

ソースコードと使用例のページは次のとおりです - http://code.google.com/p/cookies/

また、あなたの問題に答えるStackoverflowに関する別の質問があります: How to store an array in a JavaScript cookie?

于 2013-02-13T18:15:53.160 に答える
0

最も簡単な方法は、これらのパラメーターをフォームの残りの部分と一緒にサーバーに送信し、インライン PHP を使用してフォームに戻すことです。

于 2013-02-13T18:09:30.620 に答える
0

必要なデータをフォーム要素 (非表示かどうかに関係なく) に添付し、ページの読み込み時に値を確認することをお勧めします。

if ($_GET["x"])
$x = $_GET["x"];

if ($_GET["y"])
$x = $_GET["y"];

これは を使用した方が効率的かもしれませんがforeach、 $x を元の場所に戻してください。

于 2013-02-13T18:14:56.767 に答える