شرح طريقة 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 في بيانات حساسة.
  • عدم فهم أن القيم تصل كنصوص وتحتاج أحياناً تحويل نوع.

تمرين تطبيقي سريع

  1. أنشئ نموذج GET يحتوي city وcountry.
  2. بعد الإرسال اطبع القيمتين في صفحة ثانية باستخدام $_GET.
  3. جرّب مشاركة الرابط الناتج ولاحظ أنه يحمل القيم.

الأسئلة الشائعة — FAQ

ما هي طريقة GET في PHP؟

هي طريقة ترسل البيانات في رابط الصفحة، وتقرأها PHP عبر $_GET.

كيف أستقبل بيانات GET؟

باستخدام المفتاح داخل $_GET مثل $_GET["username"].

متى أستخدم GET؟

في البحث والفلاتر والروابط القابلة للمشاركة.

هل GET آمنة لكلمات المرور؟

لا، لأنها تظهر في الرابط وسجل المتصفح.

ممتاز! الآن فهمت كيف تعمل GET ومتى تستخدمها. في الدرس القادم سنتعلم طريقة POST ونقارن بينها وبين GET عملياً.
المحرر الذكي

اكتب الكود وشاهد النتيجة فوراً

جرب الآن مجاناً
قناة ديف عربي

تابع أحدث الدروس والتحديثات مباشرة على واتساب

انضم الآن