استخدام $ _ GET و $ _ POST في PHP

Use _ Get _ Post Php



$ _GET و $ _POST عبارة عن متغيرات مصفوفة من PHP تُستخدم لقراءة البيانات المقدمة بواسطة نموذج HTML باستخدام التابع get and post وفقًا لذلك. يوجد اختلافان رئيسيان بين هذين المتغيرين. تظهر قيم المصفوفة $ _GET في عنوان URL بعد إرسال نموذج HTML ، لكن قيم المصفوفة $ _POST غير مرئية. يتم استخدام مصفوفة $ _GET للعمل مع البيانات غير الآمنة ، ويتم استخدام مصفوفة $ _POST للعمل مع كميات كبيرة وآمنة من البيانات. كيف يمكن استخدام هذين المتغيرين من المصفوفات في PHP لقراءة البيانات من النموذج الموضح في هذا البرنامج التعليمي.

مثال 1: استخدام $ _GET [] لقراءة البيانات من URL

أنشئ ملف PHP بالبرنامج النصي التالي لقراءة قيمة اسم المستخدم من عنوان URL وطباعة قيمة اسم المستخدم مع النص الآخر. إذا لم يتم توفير قيمة لاسم المستخدم ، فسيقوم البرنامج النصي بطباعة رسالة أخرى.









// تحقق من تعيين المتغير أم لا
لو( ذهب (_ احصل عليه['اسم االمستخدم']))
{
// اطبع قيم المتغير
رما - طرد - قذف اسم المستخدم المسجل حاليًا هو '. _ احصل عليه['اسم االمستخدم'].' '
؛
}
آخر
{
// اطبع الرسالة إذا لم يتم تعيين أي قيمة
رما - طرد - قذف 'لم يتم تسجيل دخول أي مستخدم الآن'؛
}
؟>

انتاج:



سيظهر الإخراج التالي إذا لم يتم توفير وسيطة URL بالاسم اسم االمستخدم .







سيظهر الإخراج التالي إذا كان الملف اسم االمستخدم يتم توفيره في عنوان URL مثل أدناه.

http: //localhost/php/getpost.php؟ username = fahmida



مثال 2: استخدام $ _GET [] لقراءة البيانات من المستخدم

أنشئ ملف PHP بالبرنامج النصي التالي لقراءة البيانات من نموذج باستخدام المصفوفة $ _GET []. تم تعريف نموذج HTML من خمسة حقول في البرنامج النصي. سيتم إرسال النموذج مع طريقة get لقراءة قيم الإدخال باستخدام $ _GETT []. الحقول هي الاسم الأول والاسم الأخير والبريد الإلكتروني والهاتف وزر الإرسال. عندما ينقر المستخدم على زر الإرسال ، فإن ملف ذهب) ستعيد الوظيفة صحيحًا ، وبعد ذلك ، سيتحقق البرنامج النصي من قيم الاسم الأول والاسم الأخير فارغين أم لا. إذا كانت أي من قيم الحقول فارغة ، فستتم طباعة رسالة خطأ. إذا كان كل من الاسم الأول والاسم الأخير يحتويان على قيم ، فستتم طباعة جميع قيم الحقول في النموذج باستخدام مصفوفة $ _GET [].


// تحقق من الضغط على زر الإرسال أم لا
لو( ذهب (_ احصل عليه['إرسال']))
{
// تحقق من الاسم الأول والاسم الأخير
لو(_ احصل عليه['fname'] == ' || _ احصل عليه['lname'] == ' ){
رما - طرد - قذف 'لا يمكن أن يكون الاسم الأول أو اسم العائلة فارغًا'؛
}
آخر
{
// طباعة القيم المقدمة
رما - طرد - قذف 'الاسم الأول: '. _ احصل عليه['fname'].'
'
؛
رما - طرد - قذف 'الكنية: '. _ احصل عليه['lname'].'
'
؛
رما - طرد - قذف 'بريد الالكتروني: '. _ احصل عليه['البريد الإلكتروني'].'
'
؛
رما - طرد - قذف 'هاتف: '. _ احصل عليه['هاتف']؛
}
}
آخر
{
؟>

<أتش تي أم أل لانج='تشغيل'>
<رئيس>
<لقب>يستخدمPHP_ احصل عليهلقب>
رئيس>
<هيئة>
<طريقة النموذج='احصل على'عمل='#'>
<طاولة>
<NS><على سبيل المثال>
<ضع الكلمة المناسبةل='اسم الإدخال'>أدخل اسمك الأول:ضع الكلمة المناسبة>
على سبيل المثال><على سبيل المثال>
<نوع الإدخال='نص'اسم='fname'هوية شخصية='fname'><ر/>
على سبيل المثال>NS><NS><على سبيل المثال>
<ضع الكلمة المناسبةل='اسم الإدخال'>أدخل اسمك الأخير:ضع الكلمة المناسبة>
على سبيل المثال><على سبيل المثال>
<نوع الإدخال='نص'اسم='lname'هوية شخصية='lname'><ر/>
على سبيل المثال>NS><NS><على سبيل المثال>
<ضع الكلمة المناسبةل='اسم الإدخال'>أدخل بريدك الإلكتروني:ضع الكلمة المناسبة>
على سبيل المثال><على سبيل المثال>
<نوع الإدخال='نص'اسم='البريد الإلكتروني'هوية شخصية='البريد الإلكتروني'><ر/>
على سبيل المثال>NS><NS><على سبيل المثال>
<ضع الكلمة المناسبةل='اسم الإدخال'>أدخل هاتفك:ضع الكلمة المناسبة>
على سبيل المثال><على سبيل المثال>
<نوع الإدخال='نص'اسم='هاتف'هوية شخصية='هاتف'><ر/>
على سبيل المثال>NS><NS><على سبيل المثال>
<نوع الإدخال='إرسال'اسم='إرسال'القيمة='يقدم'><ر/>
على سبيل المثال><على سبيل المثال>على سبيل المثال>NS>
طاولة>
شكل>
هيئة>
لغة البرمجة>

}

؟>

انتاج:

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي من خادم الويب. هنا ، تمتلئ حقول النموذج ببيانات وهمية.

سيظهر الناتج التالي بعد النقر فوق زر الإرسال. يتم هنا طباعة قيم الإدخال الخاصة بالنموذج.

مثال 3: استخدام $ _POST [] لقراءة البيانات من المستخدم

قم بإنشاء ملف PHP باستخدام البرنامج النصي التالي للتحقق من استخدام مصفوفة $ _POST [] لأخذ البيانات من المستخدم. تم تصميم نموذج تسجيل دخول المستخدم في البرنامج النصي لأخذ اسم مستخدم وكلمة مرور من المستخدم. سيتم إرسال النموذج باستخدام طريقة النشر لقراءة قيم الإدخال باستخدام $ _POST []. سيتحقق نص PHP من الضغط على زر الإرسال أم لا باستخدام الوظيفة isset (). ستعود هذه الوظيفة إلى الحالة الصحيحة عندما يضغط المستخدم على زر الإرسال في النموذج. بعد ذلك ، سيتحقق من قيم اسم المستخدم وحقول المرور. إذا أدخل المستخدم admin في حقل اسم المستخدم و 238967 في حقل المرور ، فسيعود البيان الشرطي إلى true ويطبع رسالة نجاح ؛ وإلا ، فسيتم طباعة رسالة فشل.


// تحقق من الضغط على زر الإرسال أم لا
لو( ذهب (_POST دولار['إرسال']))
{
// تحقق من الاسم الأول والاسم الأخير
لو( تقليم (_POST دولار['اسم االمستخدم']) == 'مشرف' && تقليم (_POST دولار['يمر']) == '238967' ){
رما - طرد - قذف 'مستخدم مصادق'؛
}
آخر
{
رما - طرد - قذف 'مستخدم غير صالح'؛

}
}
آخر
{
؟>

<أتش تي أم أل لانج='تشغيل'>
<رئيس>
<لقب>يستخدمPHP_POST دولارلقب>
رئيس>
<هيئة>
<طريقة النموذج='بريد'عمل='#'>
<طاولة>
<NS><على سبيل المثال>
<ضع الكلمة المناسبةل='اسم الإدخال'>اسم المستخدم:ضع الكلمة المناسبة>
على سبيل المثال><على سبيل المثال>
<نوع الإدخال='نص'اسم='اسم االمستخدم'هوية شخصية='uname'><ر/>
على سبيل المثال>NS><NS><على سبيل المثال>
<ضع الكلمة المناسبةل='اسم الإدخال'>كلمه السر:ضع الكلمة المناسبة>
على سبيل المثال><على سبيل المثال>
<نوع الإدخال='كلمه السر'اسم='يمر'هوية شخصية='يمر'><ر/>
على سبيل المثال>NS><NS><على سبيل المثال>
<نوع الإدخال='إرسال'اسم='إرسال'القيمة='يقدم'><ر/>
على سبيل المثال><على سبيل المثال>على سبيل المثال>NS>
طاولة>
شكل>
هيئة>
لغة البرمجة>


}

؟>

انتاج:

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي من خادم الويب. هنا ، يتم ملء حقول النموذج باسم المستخدم وكلمة المرور الصالحين.

ستتم طباعة رسالة النجاح التالية إذا قدم المستخدم اسم مستخدم وكلمة مرور صالحين. وفقًا للبرنامج النصي ، اسم المستخدم الصالح هو مشرف وكلمة المرور هي 238967 . إذا تم إرسال أي قيمة خاطئة في أي من الحقول ، فستظهر رسالة الخطأ ، مستخدم غير صالح ، ستتم طباعتها.

استنتاج

يعد استخدام النموذج مهمة أساسية لأي تطبيق ويب لأن بيانات المستخدم مطلوبة في معظم تطبيقات الويب. المصفوفات $ _GET [] و $ _POST [] هي متغيرات PHP مفيدة جدًا لقراءة البيانات التي يرسلها المستخدم من خلال أي نموذج HTML. ولكن يجب أن يحتوي النموذج على زر إرسال لإرسال بيانات المستخدم المدرجة إلى الخادم باستخدام النموذج. يتم شرح استخدام مصفوفة $ _GET [] لقراءة البيانات من عنوان URL وبيانات النموذج باستخدام طريقة get ، ومصفوفة $ _POST [] لقراءة بيانات النموذج باستخدام طريقة post في هذا البرنامج التعليمي. آمل أن يتم مسح استخدام $ _GET [] و $ _POST [] للقراء بعد قراءة هذا البرنامج التعليمي.