PHP တွင် တင်ပြီးနောက် ချက်ဘောက်စ်တန်ဖိုး သိမ်းဆည်းခြင်း
ယခု ဖောင်တင်ပြီးသည့်နောက် ချက်ဘောက်စ်၏ တန်ဖိုး
ဆက်လက်တည်ရှိအောင် လုပ်ဆောင်ကြပါစို့။ ထိုသို့လုပ်ဆောင်ရန်
$_GET['flag'] ရှိမရှိ (ဆိုလိုသည်မှာ ဖောင်တင်ပြီးခြင်း ရှိ/မရှိ)
နှင့် တန်ဖိုး 1 နှင့် ညီမျှမှု ရှိမရှိ (ဆိုလိုသည်မှာ ချက်ဘောက်စ် အမှတ်အသားပြုထားခြင်း ရှိ/မရှိ) ကို စစ်ဆေးပါမည်။
အကယ်၍ ထိုအခြေအနေ နှစ်ရပ် ပြည့်မီပါက
ချက်ဘောက်စ်အတွင်း checked attribute ကို ထုတ်ပြမည်။
<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>
ကျွန်ုပ်တို့ အတိအကျသိထားသည်မှာ ဝှက်ထားသော input က
0 ကို ပို့ဆောင်ပေးသည်ဆိုပါက စစ်ဆေးခြင်းကို ရိုးရှင်းအောင် ပြုလုပ်နိုင်သည်။
ထိုကဲ့သို့သော အခြေအနေတွင်၊ အကယ်၍ ချက်ဘောက်စ်ကို အမှတ်အသား မပြုထားပါက
$_GET['flag'] တွင် '0' ရှိနေမည် ဖြစ်ပြီး၊
ဖောင်ကို မတင်ရသေးပါက null ရှိနေမည် ဖြစ်သည်။
အဆိုပါ အခြေအနေ နှစ်မျိုးစလုံးအတွက်
checked ကို ထုတ်ပြရန် မလိုအပ်ပါ။
ထိုအခြေအနေ နှစ်မျိုးစလုံးကို empty function ဖြင့် ဖမ်းယူနိုင်ပါသည်။
ထို့ကြောင့် $_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>
ချက်ဘောက်စ် သုံးခု ပြုလုပ်ပါ။ ၎င်းတို့၏ တန်ဖိုးများကို တင်ပြီးနောက် ဆက်လက်သိမ်းဆည်းထားနိုင်စေရန် ပြုလုပ်ပါ။