⊗ppPmFmChcSV 308 of 447 menu

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.

azbydeenesfrkakkptruuz