الدالة $_POST و الدالة $_GET
أرغب فى معرفة المزيد عنهما : تعريف ووظيفة ومثال لهما
ولكم تحياتى
$_Getالمتغير
هو متغير ياخذ اكثر من قيمة واحده ويشابه المصفوفة يتم استعماله لجمع البيانات حيث يكتب بالنموذج
method="get"
وبالتالي يتم ارسال البيانات من النموذج الى الصفحة المراد اظهار النتيجة فيها وتظهر النتيجة هنا في عنوان الصفحة كالتالي
http://localhost/$ver1=value&$ver2=value
حيث ان التيجة مع قيمتها المدخلة من قبل المستخدم تظهران بعد
و هنا لدينا متغيران تم جلبهما مع متغيراتهما وفصل بينهما
&
ولعل المثال التالي يوضح اكثر لهذا المتغير
مثال
لنفرض اننا نريد انشاء صفحة يدخل المستخدم فيها اسمه ثم تطبع له رسالة ترحيب بإسمه مثل طريقة ترحيب المنتديات باعضائها
نحتاج الى صفحتين في نفس المسار الاولى تكون في اي لغة والثانية في لغة
Php
حيث يقوم المستخدم بإدخال اسمه وعمره في الصفحة الاولى ثم يضغط على زر الارسال فينتقل تلقائيا الى صفحة الترحيب
الصفحة الاولى
(ضمن كود اتش تي ام ال اكتب التالي)ا
#هذه الصفحة ليست صفحة بي اتش بي وانما مكتوبت بلغة اتش تي ام ال #Getبإستعمال طريقة welcom.phpلاحظ التالي اولا في هذا السطر يتم البحث عند التنفيذ عن صفحة تحمل عنوان <form action="welcome.php" method="get"> #هذ السطر عادي هو عبارة عن صندوق نص يقوم المستخدم بإدخال اسمه فيه Name: <input type="text" name="name" /> #هذا ايضا صندوق نص يقوم المستخدم بإدخال عمره فيه Age: <input type="text" name="age" /> #welcom.phpهذا زر ارسال حيث ينتقل من هذه الصفحة الى صفحة <input type="submit" /> --نهاية النموذج </form>
عندما يقوم المستخدم بإلضغط على الزر يتم اظهار النتيجة كما يلي
ولنفرض ان اسم الشخص وعمره
25 Abdullah
http://localhost/welcome.php?name=Abdullah&age=25
اقصى حد للمعلومات المرسلة هي رمز
100حرف
المهم في هذا الموضوع هو صفحة البي اتش بي
welcom.php
هنا يتم كتابة المتغير
$_Get
بهذه الطريقة
الصفحة التالية
ضمن كود
PHp
حيث يتم جلب البيانات التي ادخلها المستخدم في حقل الاسمphpيليها نكتب كود welcomسيتم هنا كتابة كلمة الترحيب Welcome <?php echo $_GET["name"]; ?>. هنا ايضا يتم جلب العمر You are <?php echo $_GET["age"]; ?> years old!
اتمنى اخوي اني اكون توصلت لمرادك من سؤالك هذا واتمنى ان استصعب عليك امر في هذا الشرح ان تكتبه وان كان في نظرك بسيط
(h) اما بالنسبة الى المتغير $_post فهو الاكثر استخداما و امنا
وذلك لان المتغير $_Get عندما يدخل المستخدم كلمة سر سوف يظهرها بالمتصفح بعد العنوان وكذلك محدودية هذا المتغير
لاتوجد فروق كثيرة بينهما في الاستخدام انما تستطيع بنفس المثال السابق استعمال المتغير $_postولا تحتاج سوى استبدال المتغير $_get وطريقة الارسال بي $_post
هذا هو الكودين بعد التغير فيهما
<form action="welcome.php" method="post">
كود php
Welcome <?php echo $_POST["name"]; ?>.
لن يطرا شئ على العنوان سوى ظهور اسم الصفحة
http://localhost/welcome.php
تحياتي
حياك الله اخوي :)
هذا الموضوع مغلق.