از جدول قوانین اعتبارسنجی در صفحه قبل، می بینیم که "Name"، "E-mail"، و
فیلدهای "جنسیت" الزامی است. این فیلدها نمی توانند خالی باشند و باید در قسمت پر شوند
فرم HTML.
| فیلد | قوانین اعتبارسنجی |
|---|---|
| نام | لازم است. + فقط باید شامل حروف و فضای خالی باشد |
| ایمیل | لازم است. + باید دارای یک آدرس ایمیل معتبر (با @ و .) | باشد
| وب سایت | اختیاری. در صورت وجود، باید دارای یک URL معتبر | باشد
| نظر | اختیاری. فیلد ورودی چند خطی (textarea) |
| جنسیت | لازم است. باید یکی را انتخاب کنید |
در فصل قبل، تمام فیلدهای ورودی اختیاری بودند.
در کد زیر چند متغیر جدید اضافه کردهایم: $nameErr، $emailErr،
$genderErr و $websiteErr. این متغیرهای خطا پیام های خطا را برای
فیلدهای مورد نیاز. همچنین برای هر متغیر $_POST یک عبارت if else اضافه کرده ایم. این
خالی بودن متغیر $_POST را بررسی می کند (با PHP empty()
تابع). اگر خالی باشد، یک پیام خطا در متغیرهای خطای مختلف ذخیره می شود.
و اگر خالی نباشد، داده های ورودی کاربر را از طریق test_input() ارسال می کند.
تابع: