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>
චෙක්බොක්ස් තුනක් සාදන්න, ඒවා යොමු කිරීමෙන් පසු තම අගය සුරක්ෂිතව තබා ගනී.