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>
Өз маанисин тапшыргандан кийин сактап кала турган үч чекбокс жасаңыз.