Zwalczałem to przez około cztery godziny i postanowiłem podzielić się tym z wami.
Możesz przesłać formularz, klikając pole wyboru, ale dziwne jest to, że podczas sprawdzania zgłoszenia w php, możesz oczekiwać, że formularz zostanie ustawiony, gdy zaznaczysz lub odznacz pole wyboru. Ale ta nie jest prawdziwa. Formularz zostanie ustawiony tylko wtedy, gdy faktycznie zaznaczone zostanie pole wyboru, jeśli je usuniesz, nie zostanie ono ustawione. słowo zaznaczone na końcu pola wyboru pole wyboru spowoduje, że pole wyboru będzie wyświetlane jako zaznaczone, więc jeśli pole jest zaznaczone, będzie musiało odzwierciedlać to, jak w poniższym przykładzie. Po odznaczeniu php aktualizuje stan pola, który sprawi, że słowo sprawdzone zniknie.
Ty HTML powinien wyglądać następująco:
<form method='post' action='#'>
<input type='checkbox' name='checkbox' onChange='submit();'
<?php if($page->checkbox_state == 1) { echo 'checked' }; ?>>
</form>
i php:
if(isset($_POST['checkbox'])) {
// the checkbox has just been checked
// save the new state of the checkbox somewhere
$page->checkbox_state == 1;
} else {
// the checkbox has just been unchecked
// if you have another form ont the page which uses than you should
make sure that is not the one thats causing the page to handle in input
otherwise the submission of the other form will uncheck your checkbox
// so this this line is optional:
if(!isset($_POST['submit'])) {
$page->checkbox_state == 0;
}
}
Wow, jako że proste !! –
Jak dodać javascript potwierdzić? –