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>
Үш құсбелгі жасаңыз, олар өз мәнін жібергеннен кейін сақтайды.