PHP ফর্ম পরীক্ষা - বাধ্যতামূলক ফিল্ড
- Previous Page PHP Form Validation
- Next Page PHP Form URL/E-mail
এই সেকশনে আমরা বাধ্যতামূলক ইনপুট ফিল্ড তৈরি করতে এবং প্রয়োজনের জন্য ত্রুটি সংগ্রহ করার জন্য কিভাবে কাজ করে দেখাব।
PHP - ইনপুট ফিল্ড
পূর্ববর্তী পরীক্ষা নিয়ম থেকে দেখা যায় যে "Name", "E-mail" এবং "Gender" ফিল্ডগুলি প্রয়োজনীয়। এই ফিল্ডগুলি খালি হতে পারে না এবং HTML ফর্মে পূর্ণকরণ করা আবশ্যক
ফিল্ড | পরীক্ষা নিয়ম |
---|---|
নাম | প্রয়োজনীয়। অক্ষর এবং স্পেস থাকতে হবে |
ইমেইল | প্রয়োজনীয়। বৈধ ইমেইল ঠিকানা (অ্যাট এবং . থাকতে হবে) |
ওয়েবসাইট | অপশনাল। যদি পূর্ণ করা হয়, তবে বৈধ URL থাকতে হবে |
মন্তব্য | অপশনাল। বহুলীভাবে ইনপুট ফিল্ড (টেক্সটবক্স) |
লিঙ্গ | প্রয়োজনীয় |
পূর্ববর্তী সেকশনে, সমস্ত ইনপুট ফিল্ডগুলি অপশনাল ছিল
নিচের কোডে আমরা কিছু নতুন ভেক্টর যোগ করেছি: $nameErr, $emailErr, $genderErr এবং $websiteErr। এই ত্রুটি ভেক্টরগুলি অনুরূপ ডাটাফিল্ডের ত্রুটি সংগ্রহ করবে। আমরা প্রত্যেক $_POST ভেক্টরের জন্য একটি if else স্টেটমেন্ট যোগ করেছি। এই স্টেটমেন্ট তিনি $_POST ভেক্টরটি কি খালি হয় না (PHP empty() ফাংশনের মাধ্যমে) তা পরীক্ষা করে। যদি খালি হয়, তবে ত্রুটি সংগ্রহ করা হবে ভিন্ন ভিন্ন ত্রুটি ভেক্টরে। যদি না খালি, তবে test_input() ফাংশনের মাধ্যমে ব্যবহারকারীর ইনপুট পাঠ পাঠানো হবে:
<?php}} // বিন্যাস বিভাগ এবং খালি মান নির্ধারণ $nameErr = $emailErr = $genderErr = $websiteErr = ""; $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "Name is required"; } else { $name = test_input($_POST["name"]); } if (empty($_POST["email"])) { $emailErr = "Email is required"; } else { $email = test_input($_POST["email"]); } if (empty($_POST["website"])) { $website = ""; } else { $website = test_input($_POST["website"]); } if (empty($_POST["comment"])) { $comment = ""; } else { $comment = test_input($_POST["comment"]); } if (empty($_POST["gender"])) { $genderErr = "Gender is required"; } else { $gender = test_input($_POST["gender"]); } } ?>
PHP - ত্রুটি সংবাদ দেখান
এইচটিএমএল ফর্মে, আমরা প্রত্যেক অনুরূপ ক্ষেত্রের পরে একটি স্ক্রিপ্ট যোগ করি। যদি প্রয়োজন, তবে সঠিক ত্রুটি সংবাদ (যদি ব্যবহারকারী বাধ্যতামূলক ক্ষেত্রটি পূরণ না করে ফর্ম প্রদান করে) তৈরি করা হবে:
উদাহরণ
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> নাম: <input type="text" name="name"> <span class="error">* <?php echo $nameErr;?></span> <br><br> E-mail: <input type="text" name="email"> <span class="error">* <?php echo $emailErr;?></span> <br><br> Website: <input type="text" name="website"> <span class="error"><?php echo $websiteErr;?></span> <br><br> <label>Comment: <textarea name="comment" rows="5" cols="40"></textarea> <br><br> Gender: <input type="radio" name="gender" value="female">Female <input type="radio" name="gender" value="male">Male <span class="error">* <?php echo $genderErr;?></span> <br><br> <input type="submit" name="submit" value="Submit"> </form>
Next is to validate input data, that is, 'Is the 'Name' field only letters and spaces?' and 'Does the 'E-mail' field contain a valid email address syntax?' And if the 'Website' field is filled, 'Does this field contain a valid URL?'
- Previous Page PHP Form Validation
- Next Page PHP Form URL/E-mail