در ادامه مطلب همراه ما باشید
آموزش PHP – فیلدهای الزامی
فیلدهای الزامی در PHP
در آموزش قبلی، تمام فیلدهای ورودی اختیاری بودند. اما همانطور که در جدول اعتبار سنجی زیر مشخص شده است، فیلدهای “نام”، “ایمیل” و “جنسیت” الزامی اند. این فیلدها نمی توانند خالی باشند و باید حتماً با یک مقدار تنظیم شوند.
قوانین اعتبارسنجی:
قوانین اعتبار سنجی
|
فیلد
|
الزامی است. فقط باید شامل حروف الفبا و خط فاصله باشد.
|
نام
|
الزامی است. باید شامل فرمت صحیح ایمیل باشد (همراه با علامت @ و .)
|
ایمیل
|
اختیاری است. اگر پر شد، باید شامل فرمت صحیح URL باشد.
|
وب سایت
|
اختیاری است. می تواند شامل چند خط متن باشد (textarea)
|
توضیحات
|
الزامی است. یکی از دو مورد باید انتخاب شود.
|
جنسیت
|
در کد زیر، تعدادی متغییر جدید با نام های nameErr$ و emailErr$ و genderErr$ و websiteErr$ اضافه شده است. این متغییرهای خطا، متن خطای مورد نظر را برای فیلدهای الزامی در خود نگه می دارند. ما همچنین برای هر متغییر POST_$ یک دستور if … else اضافه کرده ایم. این دستور شرطی، چک می کند که اگر متغییر POST_$ خالی است (با استفاده از تابع ()empty) یک متن خطای مناسب در متغییرهای خطا ذخیره می کند، و اگر خالی نبود، مقدار برگشتی تابع ()test_input در متغییر متناظرش ذخیره می شود:
<?php if ($_SERVER[“REQUEST_METHOD”] == “POST”) if (empty($_POST[“name”])) if (empty($_POST[“email”])) if (empty($_POST[“website”])) if (empty($_POST[“comment”])) if (empty($_POST[“gender”])) |
نمایش متن خطا در PHP
در فرم HTML، باید یک اسکریپت PHP اضافه نمایید. که متن خطای مورد نظر را نمایش می دهد:
مثال
<!DOCTYPE HTML> <?php if ($_SERVER[“REQUEST_METHOD”] == “POST”) if (empty($_POST[“name”])) if (empty($_POST[“email”])) if (empty($_POST[“website”])) if (empty($_POST[“comment”])) if (empty($_POST[“gender”]) || $_GET[“gender”]==”undefined”) } function test_input($data) <?php |
خروجی کد بالا:
مثال اعتبارسنجی فرم ها در PHP
در آموزش بعدی نحوه اعتبارسنجی فیلدهای “نام”، “ایمیل” و “وب سایت” توضیح داده خواهد شد. (آیا فیلد “نام”، فقط شامل حروف و فاصله خالی است – آیا فیلد “ایمیل”، شامل یک فرمت صحیح است – اگر فیلد “وب سایت” پر شد، آیا شامل یک فرمت صحیح است)