PHP-তে জমা দেওয়ার পর চেকবক্সে নির্বাচিত মান সংরক্ষণ করা

এখন আসুন চেকবক্সের মানটি জমা দেওয়ার পরে সংরক্ষিত হয় তা নিশ্চিত করি। এর জন্য আমরা পরীক্ষা করব যে $_GET['flag'] বিদ্যমান কিনা (অর্থাৎ, ফর্ম জমা দেওয়া হয়েছে) এবং একের সমান কিনা (অর্থাৎ, চেকবক্সটি চিহ্নিত)।

যদি এই দুটি শর্ত পূরণ হয়, তাহলে আমরা চেকবক্সে checked অ্যাট্রিবিউটটি আউটপুট করব:

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>

পরীক্ষাটি সহজ করা যেতে পারে যদি আমরা নিশ্চিতভাবে জানি, যে লুকানো ইনপুটটি 0 প্রেরণ করে। এমন ক্ষেত্রে, যদি চেকবক্সটি চিহ্নিত না হয়, তাহলে $_GET['flag'] তে '0' থাকবে, এবং যদি ফর্ম এখনও জমা না দেওয়া হয়ে থাকে, তাহলে null থাকবে।

এই উভয় ক্ষেত্রেই আমাদের checked আউটপুট করা উচিত নয়। এবং এই উভয় ক্ষেত্রই আমরা empty ফাংশন দিয়ে শনাক্ত করতে পারি। এইভাবে আমরা পরীক্ষা করতে পারি যে $_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

তিনটি চেকবক্স তৈরি করুন, যা জমা দেওয়ার পরে তাদের মান সংরক্ষণ করবে।