إرسال البيانات عن طريق المتغيرات من خلال دالة GET و دالة POST داخل اكواد PHP الدرس |11| - Programmer Tech

Programmer Tech

تعلم البرمجة - علوم الكمبيوتر - أمن المعلومات - القرصنة الأخلاقية

إعلان اعلى المقالة

الأحد، 27 ديسمبر 2020

إرسال البيانات عن طريق المتغيرات من خلال دالة GET و دالة POST داخل اكواد PHP الدرس |11|


إرسال البيانات عبر صفحات الموقع في php

كثير من الأحيان نريد أن نرسل بيانات من صفحة إلى أخرى و تلك البيانات تكون قيم المتغيرات و نريد أن يتم إرسال القيم إلى صفحة ثانية, هناك طرق كثيرة لإرسال البيانات لكن اليوم سنستخدم إرسال البيانات عن طريق الروابط و النماذج.

 

كثير من الأحيان نرى رابط أحد المواقع بالشكل 

https://www.google.com/index.php?id=12345&page=send&sd=s3ss

 

ما يهمنا من الرابط بعد إسم الصفحة index.php فبعدها يوجد هناك الرمز ? ثم تأتي المتغيرات التي نريد نقلها على سبيل المثال معرف الشخص id و إسم الشخص name نريد أن يتم نقلهم إلى صفحة اخرى و يكون الرابط بعد صفحة index.php بالشكل id=21&name=kaissar?.

لآحظ أن العلامة ? يأتي بعدها إسم المتغير ثم علامة = ثم قيمة المتغير المراد نقلها و تأتي العلامة & للفصل بين عدّة متغيرات نريد إرسالها بين الصفحات .

 

كيف لي أن اجلب قيم المتغيرات من الروابط؟

توفر لنا php مجموعة من الدوال التي يمكن إستخدامها حين نريد إرسال بيانات عبر الروابط أو النماذج أو بإختصار من صفحة إلى أُخرى من خلال الروابط و هي GET و POST.

 

PHP GET

توفر لنا php متغيرات عامة مثل GET_$ للحصول على قيم المتغيرات من الرابط, على سبيل المثال نريد الحصول على قيمة المعرف id و الإسم name من الرابط السابق يكون الكود كالتالي

<?php
$id = $_GET['id'];
$name = $_GET['name'];
echo $id . '-' . $name;
?>

 

بداخل الأقواس المربعة ['']GET_$ يتم وضع إسم المتغير المراد جلب قيمته بين علامات الإقتباس الزوجية أو الفردية, في الكود السابق تم إسناد قيم المتغير id الموجودة في الرابط للمتغير id$ و إسناد قيمة المتغير name الموجودة في الرابط للمتغير name$ و تم طباعة المتغيرات.

 

قم بحفظ الكود السابق داخل صفحة و لتكن html.php و قم بتشغيل الصفحة داخل السيرفر و لا تقلق من رسائل الخطأ التي سوف تظهر, فسيتم شرح سبب الأخطاء, لكن الآن خذ الكود و قم بكتابته بعد إسم الملف في الرابط الذي هو html.php الكود id=500&name=kaissar?.

هنا سيتم طبع البيانات داخل المتغير name و هي 500_kaissar لكن السؤال هنا ماذا إذا قمت بتغيير إسم المتغير نفسه؟ في تلك الحالة سينتج خطأ متوقع و هو عدم التعرف على المتغير في الرابط و هو ما ظهر عند فتح الصفحة أول مرة لعدم وجود قيم في الرابط و لتلاشي تلك الأخطاء توفر لنا php دالة للتعرف على وجود المتغير في الرابط و هي isset.

 

دالة isset

يمكن لتلك الدالة التعرف على المتغيرات إذا كانت موجودة أو لا حتى لا تظهر أخطاء, و أنه لم يعثر على متغير معين داخل الرابط أثناء إرسال البيانات لنقوم نإستخدام تلك الدالة في مثال.

<?php
$id = '';
$name = '';
if(isset($_GET['id']))
    $id = $_GET['id'];
if(isset($_GET['name']))
    $name = $_GET['name'];
echo $id  . $name;
?>

 

في المثال السابق قمنا بإنشاء متغير بإسم id$ لكن لم يحمل بيانات و هو فقط فارغ و كذلك الأمر مع متغير name$ و إستخدمنا دالة isset لتعرف ما إذا كانت المتغيرات موجودة أو لا و في النهاية تم طبع المتغيرات الذي لا تحمل شيئ من القيم, يمكنك إعطاء قيم للمتغيرات, حتى تفهموا هذا بنسة 100%.

و هنا نكون قد إنتهينا من الدرس الأول من إرسال البيانات عبر الصفحات لكن لم ننتهي إلى الآن من شرح get و post سنشرحهم في درس لآحق.

ليست هناك تعليقات:

إرسال تعليق

facebook

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *