در این مثال ما قصد نداریم بگیم که این اعتبار سنجی دیگه آخرشه،بلکه این یه مثال برای سطوح مقدماتی و متوسط میباشد که چگونگی کار با فرم ها و آرایه های فرمی در پی اچ پی را آموزش میدهد.هر چند بسیاری از تکنیک های پیشرفته و خاص پی اچ پی وجود دارد که میتوانیم آنها را در این اسکریپت استفاده کنیم با این حال هدف این مقاله این نیست.
اولین چیز ساخت یک فرم با تگ های اچ تی ام ال و متغیرهای پی اچ پی میباشد.این صفحه فرم و تمامی خطاهایی که ممکن است در پر کردن یک فرم رخ دهد را نشان میدهد.
PHP Form Processing Example
پردازش فرم
دومین فایلی که کدهای اصلی پی اچ پی ما توش قرار میگیره رو به نام process.php میسازیم.کامنت های هایی که بین کدها وجود داره به شما کمک خوبی خواهد کرد که از کار کد به صورت بهتر و مفیدتر
آشنا بشید.
در زیر کدی های که برای فایل پراسس نیاز داریم قرار داده شده است.
$value) { // اولین گام این است که مطمئن شوید که مقدار ارسالی یک فیلد مجاز بوده یا نه if(in_array($key, $allowedFields)) { $$key = $value; //آیا یک فیلد الزامی و مورد نیسلز هست یا نه؟ if(in_array($key, $requiredFields) && $value == '') { $errors[] = "The field $key is required."; } } } // آیا اصلا هیچ خطایی رخ داده است if(count($errors) > 0) { $errorString = 'There was an error processing the form.
'; $errorString .= '
- ';
foreach($errors as $error)
{
$errorString .= "
- $error "; } $errorString .= '
در اینجا شما نیاز به یک صفحه تشکر دارید که بعد اینکه اطلاعات صحیح بود به اون صفحه منتقل بشه،در زیر یک نمونه اچ تی ام الی برای این کار آماده کردیم.کد زیر را در فایلی به نام thanks.html قرار بدید.
Thanks! Thank you for sending the form!
این سه فایل را در یک پوشه از لوکال هاست خود سیو کنید و بعد تست کنید.
موفق باشید
ممنون
ساده و کاربردی
پی دی اف ندارد؟!
با یکی از مقالات همایش اشتباه گرفتم می بخشید
سلام
لطف کنید درباره دستور ((if(in_array($key, $allowedFields بیشتر توضیح بدید مثلا in_array از کجا آمده و معنی این متغییر در این دستور شرطی چی هست
باتشکر
سلام دوست من
in_array بررسی میکنه میبینه مقدار key در آرایه allowFields وجود داره یا نه،متغییر نیس یه دستور
اگه وجود داشت دستورات بعدی رو اجرا میکنه
موفق باشید