PHP တွင် တင်ပြီးနောက် ချက်ဘောက်စ်တန်ဖိုး သိမ်းဆည်းခြင်း

ယခု ဖောင်တင်ပြီးသည့်နောက် ချက်ဘောက်စ်၏ တန်ဖိုး ဆက်လက်တည်ရှိအောင် လုပ်ဆောင်ကြပါစို့။ ထိုသို့လုပ်ဆောင်ရန် $_GET['flag'] ရှိမရှိ (ဆိုလိုသည်မှာ ဖောင်တင်ပြီးခြင်း ရှိ/မရှိ) နှင့် တန်ဖိုး 1 နှင့် ညီမျှမှု ရှိမရှိ (ဆိုလိုသည်မှာ ချက်ဘောက်စ် အမှတ်အသားပြုထားခြင်း ရှိ/မရှိ) ကို စစ်ဆေးပါမည်။

အကယ်၍ ထိုအခြေအနေ နှစ်ရပ် ပြည့်မီပါက ချက်ဘောက်စ်အတွင်း checked attribute ကို ထုတ်ပြမည်။

html<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 ကို ထုတ်ပြနိုင်သည်။

html<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>
Задание 1

ချက်ဘောက်စ် သုံးခု ပြုလုပ်ပါ။ ၎င်းတို့၏ တန်ဖိုးများကို တင်ပြီးနောက် ဆက်လက်သိမ်းဆည်းထားနိုင်စေရန် ပြုလုပ်ပါ။