اعتبار سنجی فرم در php
در این مطلب از مجله آموزش تبلیغات و بازاریابی به موضوع اعتبار سنجی فرم در php میپردازیم که در دسته مطالب آموزش PHP قرا میگیرد.
سرفصلهای پست
آموزش طراحی سایت با PHP – اعتبارسنجی فرم در php
درود به همراهان گرامی آموزش تبلیغات و بازاریابی . با یک جلسه دیگه از آموزش طراحی سایت با پی اچ پی کنار شما عزیزان هستم. در جلسه گذشته از آموزش PHP به نحوه جمع آوری اطلاعات از طریق متد POST و GET در PHP پرداختیم . در این جلسه با اعتبارسنجی فرم در php آشنا خواهیم شد.
اعتبارسنجی فرم در PHP
در زمان پردازش فرم امنیت را نیز در نظر بگیرید . اعتبارسنجی فرم به منظور جلوگیری از حملهی هکرها و اسپم کنندگان بسیار حائز اهمیت میباشد. در این جلسه فرم html را مورد بررسی قرار خواهیم داد که شامل فیلد های مختلفی می باشد. از جمله : فیلدهای متنی الزامی و اختیاری، دکمه های رادیویی و یک دکمه ارسال

در این فرم یک سری محدودیت ها برای اعتبارسنجی فرم در php برروی فیلد ها اعمال شده است .
مشروح آن ها را در جدول زیر خواهید دید.
نام فیلد | اعتبارسنجی |
نام | الزامی است. فقط حروف الفبا و خط فاصله را می پذیرد |
ایمیل | الزامی است. باید حاوی فرمت صحیح ایمیل باشد (به همراه علامت @ و .) |
وب سایت | اختیاری است. در صورتی که پر شود باید فرمت url داشته باشد. |
نظرات | اختیاری است. می تواند شامل چندین خط متن باشد. |
جنسیت | الزامی است. یکی از موارد می تواند انتخاب شود. |
در فرم بالا درصورتی که فیلدهای اجباری را خالی رها کنید، با خطای فیلد اجباری است روبرو خواهید شد .
یا اگر هر قانون را رعایت نکنید با پیغام خطای آن مواجه خواهید شد.
ابتدا نگاهی به کدهای html برای ساخت فرم بیاندازیم.
فیلدهای متنی
فیلد نام ، ایمیل و وب سایت از نوع text و فیلد نظرات textarea می باشد.
نام: ایمیل: وب سایت: نظرات:
دکمه های رادیویی
برای پیاده سازی فیلد جنسیت از نوع radio استفاده کرده ایم.
جنسیت: زن مرد
عنصر فرم
کد html فرم به شکل زیر است :
Your Input:"; echo $name; echo ""; echo $email; echo "
"; echo $website; echo "
"; echo $comment; echo "
"; echo $gender; ?>
خروجی به شکل زیر است :

پی اچ پی آموزان عزیز امیدوارم این قسمت براتون مفید واقع بشه . در جلسات آینده به سری پست های کنترل فرم در php می پردازیم . در صورت وجود انتقاد ، پیشنهاد ، و نظرات خود ما رو در جریان بگذارید.
منبع : w3schools