معالجة النماذج في PHP

معالجة النماذج في PHP

معالجة النماذج في PHP : في هذا الدرس سنتعلم كيفية كتابة الشفرة البرمجية لنموذج اتصال وحفظ مدخلات المستخدم في متغيرات وطباعتها

معالجة النماذج في PHP

ستتعرف في هذا الدرس على كيفية جمع مدخلات المستخدمين المرسلة من خلال نموذج HTML باستخدام متغيرات السيرفر في PHP الافتراضية . $ _GET و $ _POST و $ _REQUEST.

إنشاء نموذج تواصل بسيط

سنقوم في هذا الدرس بإنشاء نموذج اتصال بسيط من HMTL يسمح للمستخدمين بإدخال تعليقاتهم وملاحظاتهم ثم عرضها على المتصفح باستخدام PHP.

افتح محرر الكود المفضل لديك وقم بإنشاء ملف PHP جديد.

الآن اكتب التعليمة البرمجية التالية واحفظ هذا الملف كـ “contact-form.php” في المجلد الأب للمشروع الخاص بك.

شرح الكود

لاحظ أن هناك سمتان ضمن علامة <form> السطر رقم 10 من الكود :

السمة action وتشير إلى ملف “process-form.php” الذي يتلقى البيانات التي تم إدخالها في النموذج عندما يرسلها المستخدم عن طريق الضغط على زر الإرسال.

السمة method وقيمتها post وهي تخبر المستعرض بإرسال بيانات النموذج من خلال طريقة POST.

بقية العناصر الموجودة داخل النموذج هي عناصر تحكم النموذج الأساسية لتلقي مدخلات المستخدم.

لمعرفة المزيد حول عناصر نموذج HTML ، يرجى مراجعة الدرس المخصص لذلك في هذا الموضوع.

أساليب قراءة البيانات من النموذج في PHP

للوصول إلى قيمة حقل نموذج معين ، يمكنك استخدام متغيرات السيرفر التالية.

هذه المتغيرات متوفرة في جميع النطاقات في البرنامج النصي.

[table id=11 /]

عندما يقوم المستخدم بإرسال نموذج الاتصال أعلاه من خلال النقر فوق زر الإرسال ، يتم إرسال البيانات المودعة في حقول النموذج إلى ملف “process-form.php” على الخادم للمعالجة.

ببساطة يلتقط المعلومات المقدمة من قبل المستخدم ويعرضها على المتصفح.

سيبدو كود PHP لملف “process-form.php” على النحو التالي:

شفرة PHP أعلاه بسيط للغاية. نظرًا لأن بيانات النموذج يتم إرسالها عبر أسلوب post ، يمكنك استرداد قيمة حقل نموذج معين عن طريق تمرير اسمه إلى مصفوفة $_POST ، وعرض كل قيمة حقل باستخدام أمر الطباعة echo().

في العالم الحقيقي لا يمكنك الوثوق بإدخالات المستخدم ؛ يجب عليك تنفيذ نوع من التحقق من صحة مدخلات المستخدم لتصفيتها قبل استخدامها.

في الفصل التالي ، ستتعلم كيفية التحقق من صحة بيانات نموذج الاتصال وإرسالها عبر البريد الإلكتروني باستخدام PHP.

الكاتب