Kuhifadhi Thamani Iliyochaguliwa kwenye Kisanduku cha Teua Baada ya Kutuma kwenye PHP
Hebu sasa tufanye ili thamani ya
kisanduku cha teua ihifadhiwe baada ya kutuma. Kwa
hiyo tutakagua kwamba $_GET['flag']
ipo (yaani kulikuwa na utumaji wa fomu)
na ni sawa na moja (yaani kisanduku cha teua kimewekwa alama).
Ikiwa masharti haya mawili yanatimizwa, basi tutaonyesha
katika kisanduku cha teua sifa 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>
Ukaguzi unaweza kurahisishwa, ikiwa tunajua kwa hakika,
kwamba kipingamizi cha fiche kinatuma 0. Katika
keso kama hiyo, ikiwa kisanduku cha teua hakijawekwa alama, basi $_GET['flag']
itakuwa na '0', na ikiwa utumaji wa
fomu bado haujafanyika, basi itakuwa na null.
Katika kesi zote hizi hatupaswi kuonyesha
checked. Na kesi hizi zote mbili tunaweza
kuyakamata kwa kitendo empty. Kwa hivyo
tunaweza kukagua kwamba $_GET['flag']
sio tupu, na tu katika kesi hii tuonyeshe 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>
Fanya visanduku vitatu vya teua, ambavyo vitahifadhi thamani yao baada ya kutuma.