PHP - فیلدهای مورد نیاز(PHP - Required Fields)



از جدول قوانین اعتبارسنجی در صفحه قبل، می بینیم که "Name"، "E-mail"، و
فیلدهای "جنسیت" الزامی است. این فیلدها نمی توانند خالی باشند و باید در قسمت پر شوند
فرم HTML.













باشد



باشد









فیلد قوانین اعتبارسنجی
نام لازم است. + فقط باید شامل حروف و فضای خالی باشد
ایمیل لازم است. + باید دارای یک آدرس ایمیل معتبر (با @ و .)
وب سایت اختیاری. در صورت وجود، باید دارای یک URL معتبر
نظر اختیاری. فیلد ورودی چند خطی (textarea)
جنسیت لازم است. باید یکی را انتخاب کنید

در فصل قبل، تمام فیلدهای ورودی اختیاری بودند.


در کد زیر چند متغیر جدید اضافه کرده‌ایم: $nameErr، $emailErr،
$genderErr و $websiteErr. این متغیرهای خطا پیام های خطا را برای
فیلدهای مورد نیاز. همچنین برای هر متغیر $_POST یک عبارت if else اضافه کرده ایم. این
خالی بودن متغیر $_POST را بررسی می کند (با PHP empty()
تابع). اگر خالی باشد، یک پیام خطا در متغیرهای خطای مختلف ذخیره می شود.
و اگر خالی نباشد، داده های ورودی کاربر را از طریق test_input() ارسال می کند.
تابع:




<?php
// متغیرها را تعریف کنید و مقادیر خالی را تنظیم کنید
$nameErr = $emailErr
= $genderErr = $websiteErr = "";
$name = $email = $gender = $comment =
$website = "";

اگر ($_SERVER["REQUEST_METHOD"] == "POST") {

آ
if (خالی ($_POST["name"])) {
    $nameErr = "Name is required";
  } other {
    $name = test_input($_POST[ "name"]);
 

  اگر (خالی($_POST["email"]))
{
    $emailErr = "ایمیل مورد نیاز است"؛
  } else {
   $email = test_input($_POST["email"]);
 
اگر (خالی ($_POST["وب‌سایت"]))
{
    $website = "";
  } other {
   $website = test_input($_POST["website"]);
 

>  اگر (خالی ($_POST["نظر"])) {
    $comment = ""؛
  } other {
    $comment = test_input($_POST[" نظر"])؛
 

  if
(خالی ($_POST["جنسیت"])) {
    $genderErr = "جنسیت الزامی است"؛
  } other
{
   $gender = test_input($_POST["gender"]);
 
}
?>