0

同じページに配置した場合を除いて、完全に機能する2つの機能があります。

関数 1: - これは、変更を更新するために php を呼び出し、2 番目のページと同じページにある場合は動作を停止します。

<script>
    function save() {
        if (document.myform.notify1.checked == true) {
            var value1 = 1;
        } else {
            var value1 = 0;
        }
        if (document.myform.notify2.checked == true) {
            var value2 = 1;
        } else {
            var value2 = 0;
        }

        $.post('save_settings.php', {
            notify1: value1,
            notify2: value2
        });
        return false;
    };
</script>

関数 2: - これは、結果の場合にリストを呼び出し、常に機能します。

<script>
    $(document).ready(function () {

        $("#list").load("list.php");
        setInterval(function () {
            $.get('check.php', function (result) {
                if (result == 1) {
                    $("#list").load("list.php");
                }
            });
        }, 10000);
    });
</script>

関数 save() を呼び出すフォームは次のとおりです。

<form action="settings.php" enctype="multipart/form-data" name="myform" id="myform" method="post">

<input class="check" name="notify1" type="checkbox" id="notify1" <?php if($notify1 == "1") { echo "checked=\"checked\""; } ?> value="1" onchange="save();"/>

<input class="check" name="notify2" type="checkbox" id="notify2" <?php if($notify2 == "1") { echo "checked=\"checked\""; } ?> value="1" onchange="save();"/>

</form>
4

1 に答える 1