Seçilen değerin PHP'de gönderim sonrası checkbox'ta saklanması
Şimdi checkbox değerinin gönderimden sonra
saklanmasını sağlayalım. Bunun için
$_GET['flag']'nin var olduğunu (yani formun gönderildiğini)
ve bire eşit olduğunu (yani checkbox'ın işaretlendiğini) kontrol edelim.
Bu iki koşul sağlanıyorsa, checkbox'ta
checked özniteliğini yazdıralım:
<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>
Gizli input'un 0 ilettiğini kesin olarak biliyorsak
kontrol basitleştirilebilir. Bu durumda,
eğer checkbox işaretlenmemişse, $_GET['flag']
'0' değerini alır, eğer form henüz gönderilmediyse
null değerini alır.
Bu iki durumda da checked yazdırmamalıyız.
Ve bu iki durumu da empty işleviyle yakalayabiliriz.
Böylece $_GET['flag']'nin boş olmadığını kontrol edebilir
ve sadece bu durumda checked yazdırabiliriz:
<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>
Gönderimden sonra değerlerini saklayan üç checkbox yapın.