28. التعامل مع مدخلات المستخدم باستخدام نماذج HTML
لالتقاط البيانات من مستخدم، نستخدم نماذج HTML ونعالج تلك البيانات باستخدام المتغيرات الخارقة لـ PHP.
إنشاء نموذج HTML
يجب أن يحدد النموذج سمتين:
action: إلى أين يتم إرسال البيانات (عادةً ملف PHP الحالي أو سكربت معالجة آخر).method: طريقة HTTP (GETأوPOST).
html
<!-- index.php --> <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <label for="username">Username:</label> <!-- تحدد سمة 'name' المفتاح في $_POST أو $_GET --> <input type="text" id="username" name="username" required><label for="age">Age:</label>
<input type="number" id="age" name="user_age">
<button type="submit" name="submit_form">إرسال</button>
</form>
معالجة بيانات النموذج (مثال POST)
نتحقق مما إذا كان النموذج قد تم إرساله (على سبيل المثال، عن طريق التحقق مما إذا كان مفتاح زر الإرسال موجودًا في $_POST).
php
<?php // التحقق مما إذا كان النموذج قد تم إرساله باستخدام طريقة POST if ($_SERVER['REQUEST_METHOD'] === 'POST') { // التحقق مما إذا كانت الحقول المطلوبة موجودة if (isset($_POST['username']) && isset($_POST['user_age'])) { $username = $_POST['username']; $age = $_POST['user_age']; echo "شكرًا لك، $username!"; echo "<br>عمرك هو $age."; } else { echo "يرجى ملء جميع الحقول المطلوبة."; } } ?>ملاحظة: نستخدم $_SERVER['PHP_SELF'] لإرسال النموذج مرة أخرى إلى السكربت نفسه للمعالجة، وهو نمط شائع.