Чекбокста танланган қийматни PHP-да юборишдан кейин сақлаш
Энди чекбокс қиймати юборилгандан кейин сақланиб қолиши учун қилайлик. Бунинг учун
$_GET['flag'] мавжудлигини (яъни форма юборилганлигини)
ва бирга тенглигини (яъни белги қўйилганлигини) текширамиз.
Агар бу икки шарт бажарилса, чекбоксда checked атрибутини чиқарамиз:
<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>
Агар биз махин инпут 0 ни ўтказаётганини аниқ билсак, текширишни соддалаштириш мумкин.
Бундай ҳолатда, агар чекбокс белгиланмаган бўлса, $_GET['flag'] да '0' бўлади,
агар форма ҳали юборилмаган бўлса, null бўлади.
Бу икки ҳолатда ҳам биз checked ни чиқармашимиз керак.
Ва бу икки ҳолатни ҳам empty функцияси билан топиш мумкин. Шу тариқа биз
$_GET['flag'] бўш эмаслигини текширишимиз ва фақатгина ўша ҳолатда checked ни чиқаришимиз мумкин:
<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>
Юборишдан кейин ўз қийматини сақловчи учта чекбокс яратинг.