PHP-da yuborilgandan so'ng checkboxda tanlangan qiymatni saqlash
Keling, endi checkbox qiymati yuborilgandan
so'ng saqlanib qolishini ta'minlaylik. Buning
uchun $_GET['flag'] mavjudligini (ya'ni
forma yuborilganligini) va birlikka teng
ekanligini (ya'ni belgi ishorasi qo'yilganligini)
tekshiramiz.
Agar bu ikkala shart bajarilsa, unda checkboxda
checked atributini chiqaramiz:
<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>
Agar biz yashirin input 0 ni uzatishini
aniq bilsak, tekshiruvni soddalashtirishimiz
mumkin. Bunday holda, agar checkbox belgilanmagan
bo'lsa, $_GET['flag'] da '0'
bo'ladi, agar forma hali yuborilmagan bo'lsa,
unda null bo'ladi.
Bu ikkala holatda ham biz checked
chiqarmasligimiz kerak. Va bu ikkala holatni
biz empty funktsiyasi bilan aniqlashimiz
mumkin. Shunday qilib, biz $_GET['flag']
bo'sh emasligini tekshirishimiz va faqat shu
holda checked ni chiqarishimiz mumkin:
<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>
Yuborilgandan so'ng o'z qiymatini saqlaydigan uchta checkbox yarating.