شرح طريقة GET في PHP
بعد أن تعرفت على فكرة النماذج، نبدأ الآن بأول طريقة إرسال: GET. هذه الطريقة بسيطة ومفيدة، لكنها تحتاج استخداماً صحيحاً.
في هذا الدرس ستتعلم كيف تُرسل البيانات عبر الرابط، وكيف تستقبلها في PHP باستخدام $_GET.
ما هي طريقة GET في PHP؟
عند استخدام GET، يتم إرسال البيانات ضمن عنوان الصفحة (URL) بعد علامة ?.
example.com/page.php?name=Ali&age=25
هنا name وage مفاتيح، وAli و25 هي القيم.
مثال 1: إرسال بيانات بنموذج GET
الكود:
<form action="welcome.php" method="GET">
الاسم: <input type="text" name="username">
العمر: <input type="number" name="age">
<button type="submit">إرسال</button>
</form>
بعد الإرسال قد يصبح الرابط بهذا الشكل:
welcome.php?username=Rachid&age=25
مثال 2: استقبال بيانات GET في PHP
الكود في welcome.php:
<?php
echo "الاسم: " . $_GET["username"];
echo "<br>";
echo "العمر: " . $_GET["age"];
?>
ما يظهر في المتصفح:
الاسم: Rachid
العمر: 25
شرح كود PHP:
$_GETمصفوفة تحتوي القيم المرسلة عبر URL.$_GET["username"]تسترجع قيمة الحقل الذي اسمهusername.$_GET["age"]تسترجع قيمة حقلage.
متى نستخدم GET؟
- صفحات البحث (Search).
- الفلاتر والتصنيفات (مثل فلترة المنتجات).
- عندما تريد رابطاً يمكن مشاركته أو حفظه في المفضلة.
متى لا نستخدم GET؟
- عند إرسال كلمات المرور.
- عند إرسال بيانات شخصية حساسة.
- عند إرسال بيانات طويلة جداً.
GET للبيانات الحساسة، لأنها تظهر في الرابط وسجل المتصفح.
أخطاء شائعة للمبتدئين
- نسيان كتابة
method="GET"داخلform. - محاولة قراءة مفتاح غير موجود داخل
$_GET. - الاعتماد على GET في بيانات حساسة.
- عدم فهم أن القيم تصل كنصوص وتحتاج أحياناً تحويل نوع.
تمرين تطبيقي سريع
- أنشئ نموذج GET يحتوي
cityوcountry. - بعد الإرسال اطبع القيمتين في صفحة ثانية باستخدام
$_GET. - جرّب مشاركة الرابط الناتج ولاحظ أنه يحمل القيم.
الأسئلة الشائعة — FAQ
ما هي طريقة GET في PHP؟
هي طريقة ترسل البيانات في رابط الصفحة، وتقرأها PHP عبر $_GET.
كيف أستقبل بيانات GET؟
باستخدام المفتاح داخل $_GET مثل $_GET["username"].
متى أستخدم GET؟
في البحث والفلاتر والروابط القابلة للمشاركة.
هل GET آمنة لكلمات المرور؟
لا، لأنها تظهر في الرابط وسجل المتصفح.