Seçilmiş dəyərin PHP-də göndərmədən sonra çekboksta saxlanması
Gəlin indi elə edək ki, çekboksun dəyəri
göndərmədən sonra saxlanılsın. Bunun
üçün yoxlayaq ki, $_GET['flag']
mövcuddur (yəni forma göndərilib)
və birə bərabərdir (yəni qəfəs işarələnib).
Bu iki şərt ödənilərsə, onda çekboksa
checked atributunu çıxaraq:
<form action="" method="GET">
<input type="hidden" name="flag" value="0">
<input
type="checkbox"
name="flag" <?php
if (isset($_GET['flag']) and $_GET['flag'] === '1')
echo 'checked';
?>
>
<input type="submit">
</form>
Yoxlama sadələşdirilə bilər, əgər biz dəqiq biliriksə ki,
gizli input 0 ötürür. Belə bir
halda, əgər çekboks işarələnməyibsə, onda $_GET['flag']
içində '0' olacaq, əgər forma göndərilməyib
hələ, onda içində null olacaq.
Bu halların hər ikisində biz
checked çıxarmamalıyıq.
Və bu halların hər ikisini biz
empty funksiyası ilə tuta bilərik. Beləliklə
biz yoxlaya bilərik ki, $_GET['flag']
boş deyil və yalnız bu halda checked çıxaraq:
<form action="" method="GET">
<input type="hidden" name="flag" value="0">
<input
type="checkbox"
name="flag"
value="1"
<?php if (!empty($_GET['flag'])) echo 'checked' ?>
>
<input type="submit">
</form>
Öz dəyərini göndərmədən sonra saxlayan üç çekboks hazırlayın.