شبكة تعلم مع ناو

كيف أستقبل بيانات نموذج POST في PHP؟ ($_POST)

إذا كان النموذج يستخدم method="POST"، فنستقبل بياناته في PHP من المصفوفة $_POST، باستخدام قيمة name للحقل:

<form method="POST" action="send.php">
  <textarea name="message"></textarea>
  <input type="submit" value="Submit">
</form>
<?php
$message = trim($_POST['message'] ?? '');

if ($message === '') {
    exit('Please write a message');
}

echo htmlspecialchars($message);

لماذا POST للرسائل؟

مع POST تُرسل البيانات في جسم الطلب، ولا تظهر في الرابط. لذلك هي المناسبة للرسائل وكلمات المرور وأي نموذج يغيّر شيئًا.

انتبه: لا تثق بأي مدخل. تحقق منه، واستخدم htmlspecialchars() عند عرضه.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.