تعتبر النماذج جزءًا أساسيًا من تطبيقات الويب لجمع المدخلات من المستخدمين. تتعامل PHP مع بيانات النماذج بسهولة عبر المصفوفات الفائقة $_GET و$_POST حسب طريقة الإرسال.
نموذج HTML
<form action="welcome.php" method="post">
الاسم: <input type="text" name="name">
البريد: <input type="email" name="email">
<input type="submit">
</form>
استقبال البيانات في PHP
<?php
// welcome.php
$name = $_POST["name"];
$email = $_POST["email"];
echo "أهلًا $name، بريدك $email";
?>
تنظيف المدخلات
قبل عرض بيانات المستخدم أو تخزينها، يجب تنظيفها لمنع هجمات XSS وإدخال أكواد ضارة. تستخدم دالة htmlspecialchars لتحويل الأحرف الخاصة إلى كيانات HTML آمنة.
<?php
$name = htmlspecialchars($_POST["name"]);
?>
الفرق بين GET و POST
طريقة GET تضع البيانات في عنوان URL وتناسب البيانات غير الحساسة، أما POST فترسلها في جسم الطلب وهي أنسب للبيانات الحساسة وكلمات المرور.