-3

jQueryを使用してフォームを送信しようとしています。これまでの私のコード

JQuery:

$(document).ready(function () {
    $("#display").on("change", "input:checkbox", function () {
        $("#display").submit();
    });
});

PHP:

<form id="display">
    <input type="checkbox" name="hd" value="1"
        <?php
        if ($_SESSION['hd'] == 1) {
            echo "checked=\"checked\"";
        }
        ?>>HD
    <input type="checkbox" name="sd" value="1"
        <?php
        if ($_SESSION['sd'] == 1) {
            echo "checked=\"checked\"";
        }
        ?>>SD
</form>

送信機能は正常に機能しますが、フォームに値が保持されません。値が割り当てられる前に送信が開始されたようです。何ができるでしょうか?

4

1 に答える 1

2

値が割り当てられる前に送信が発生したようです

あなたの価値をチェック$_SESSION[]していますか?これは、フォーム送信からは設定されません。あなたはおそらく意味し$_POST['hd']ます。

于 2012-06-11T17:22:13.563 に答える