English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدليل، ستعلم كيفية استخدام المتغيرات العالمية الخاصة بPHP $_GET، $_POST و $_REQUEST لجمع المدخلات المقدمة من المستخدمين عبر النموذج.
في هذا الدليل، سنقوم بإنشاء نموذج الاتصال HTML بسيط، يسمح للمستخدمين بإدخال تعليقاتهم ومراجعاتهم ثم عرضها في المتصفح باستخدام PHP.
افتح محرر الكود المفضل لديك وأنشئ ملف PHP جديد. الآن قم بإدخال الكود التالي وقم بإنشاء هذا الملف تحت مسمى "contact-form.php" في مجلد المشروع الجذر.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>استمارة الاتصال</title> </head> <h2>اتصل بنا</h2> <p>الرجاء ملء هذا النموذج وإرساله لنا.</p> <form action="process-form.html" method="post"> <p> <label for="inputName">الاسم:<sup>*</sup></label> <input type="text" name="name" id="inputName"> </p> <p> <label for="inputEmail">البريد الإلكتروني:<sup>*</sup></label> <input type="text" name="email" id="inputEmail"> </p> <p> <label for="inputSubject">الموضوع:</label> <input type="text" name="subject" id="inputSubject"> </p> <p> <label for="inputComment">المحتوى:<sup>*</sup></label> <textarea name="message" id="inputComment" rows="5" cols="30"></textarea> </p> <input type="submit" value="إرسال"> <input type="reset" value="إعادة تعيين"> </form> </html>
لحظ، تحتوي علامة <form> في البداية على خصائصين:
تستخدم خصائص action مرجع ملف PHP "process-form.php"، وعندما يضغط المستخدم على زر "إرسال" لإرسال النموذج، يقوم هذا الملف باستقبال البيانات المدخلة في النموذج.
خصائص method تخبر المتصفح عن كيفيةطريقة POSTإرسال بيانات الاستمارة.
العناصر المتبقية في الاستمارة هي العناصر الأساسية للاستمارة لتلقي إدخالات المستخدم. للحصول على معلومات إضافية عن عناصر استمارة HTML، راجعاستمارة HTMLدليل
للوصول إلى قيمة حقل استمارة معينة، يمكنك استخدام متغيرات عالمية التالية. هذه المتغيرات متاحة في جميع نطاقات البرنامج.
متغيرات عالمية | وصف |
---|---|
$_GET | يحتوي على قائمة بجميع أسماء الحقول وقيمها التي يتم إرسالها باستخدام طريقة GET (باستخدام معاملات URL). |
$_POST | يحتوي على قائمة بجميع أسماء الحقول وقيمها التي يتم إرسالها باستخدام طريقة POST (البيانات غير مرئية في URL). |
$_REQUEST | يحتوي على قيم متغيرات $_GET و$_POST و$_COOKIE العالمية. |
عندما يرسل المستخدم بيانات استمارة الاتصال بالنقر على زر "إرسال"، يتم إرسال بيانات الاستمارة إلى ملف "process-form.php" على الخادم للمعالجة. إنه يلتقط فقط المعلومات التي قدمها المستخدم ويظهرها في المتصفح.
كود PHP لملف "process-form.php" كما يلي:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>استمارة الاتصال</title> </head> <h1>شكرًا</h1> <p>هذه هي المعلومات التي قمت بتقديمها:</p> <ol> <li><em>الاسم:</em> <?php echo $_POST["name"] ?></li> <li><em>البريد الإلكتروني:</em> <?php echo $_POST["email"] ?></li> <li><em>الموضوع:</em> <?php echo $_POST["subject"] ?></li> <li><em>الرسالة:</em> <?php echo $_POST["message"] ?></li> </ol> </html>
الكود PHP أعلاه بسيط جدًا. نظرًا لأن بيانات الاستمارة يتم إرسالها باستخدام طريقة POST، يمكنك استرداد قيمة حقل معين من الاستمارة عن طريق تمرير اسم هذا الحقل إلى المجموعة العالمية $_POST واستخدام جملة echo() لعرض قيمة كل حقل.
في العالم الحقيقي، لا يمكنك الثقة في إدخالات المستخدم. يجب عليك تنفيذ بعض التحقق لفرز إدخالات المستخدم، ثم استخدامها. في الفصل التالي، ستتعلم كيفية تنظيف وتحقق بيانات استمارة الاتصال واستخدام PHP لإرسالها عبر البريد الإلكتروني.