Eğer onay kutusunun işaretli olduğundan emin böylece kurarım hangi nitelik demek?
<input type="checkbox" name="privacy_policy" id="privacy_policy" value="yes" checked="checked" />
EDIT: Ben ne yapardım, aşağıdaki gibi bir (jQuery gibi bir kütüphaneyi kullanarak) onay kutusunu tıklama olayı, bazı kod ciltlemektir:
$(document).ready(function() {
$("#privacy_policy").click(function() {
// block the checkbox
$(this).attr("disabled", "disabled");
var checked = 0;
if($(this).is(":checked")) {
checked = 1;
}
// send the checked state to PHP script
// if the update has been successful, the script echos a '1'
$.post('account.php', { checked: checked, function(resp) {
// update has been successful
if(resp == 1) {
// unblock the checkbox, the current
// checked state reflects the stored value
$(this).removeAttr("disabled");
} else {
alert("settings could not be updated");
}
});
});
});
O özel seçenek en kutucuğu tıklandığında her zaman ayar gerçek zamanlı manipüle idare edecek. (Ben zaten, ne demek istediğini düşünüyorum). Sadece dahili $_POST['checked'] değişken üzerinde hareket etmek gerekir.
Saklanan değere (sayfa yüklendiğinde ilk kez) dayalı onay kutusunu ilk devlet kurmak, sadece kısa etiketleri kullanabilirsiniz, örneğin:
<?php
$isChecked = $_SESSION['someSetting']; // 1 or 0, for example
?>
<input type="checkbox" name="privacy_policy" id="privacy_policy" value="yes" <?php if($isChecked) echo 'checked="checked"'; ?>/>