同じページに配置した場合を除いて、完全に機能する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>