HTML هي لغة ترميز تسمح لك بتمرير معلمات معينة إلى نص مكتوب بلغة PHP لمزيد من المعالجة. لاستدعاء دالة PHP في HTML ، يمكنك استخدام طرق الإرسال POST و GET التي يشيع استخدامها في برمجة الويب.
بريد
تسمح لك طريقة POST بتمرير المعلومات التي أدخلها المستخدم في نموذج ويب ، مضمنًا في العلامات. سيتم تخزين جميع المعلومات المسجلة في حقول النموذج ، وبعد النقر على الزر ، سيتم نسخ البيانات إلى مصفوفة $ _POST العالمية ، والتي من خلالها يمكنك استدعاء وظيفة معالج النموذج.
يمكن استخدام هذه الآلية لإنشاء نموذج تسجيل أو ملاحظات من الزوار. تعمل أنظمة التعليق على السجلات وفقًا لهذا المبدأ ، على سبيل المثال ، في موجز الأخبار ، وكتب الضيوف ، والمنتديات ، والمحادثات ، وما إلى ذلك.
لتطبيق الطريقة ، يجب أولاً إعلان الوظيفة المطلوبة في الملف:
<؟ php
مثال على الوظيفة () {
// قائمة العمليات في الوظيفة
}
?>
في هذا المثال ، باستخدام أمر الوظيفة ، يتم الإعلان عن إنشاء دالة باسم المثال ، والتي سيتم استخدامها لاحقًا لمعالجة بيانات النموذج المُدخلة. بعد ذلك ، تحتاج إلى عرض نموذج HTML ، والذي من خلاله سيتم استدعاء وظائف PHP:
في هذه الحالة ، يتم إنشاء نموذج يرسل الرمز إلى معالج النموذج باستخدام طريقة POST. لتهيئة الوظيفة في هذا المثال ، يتم استخدام حقل نص مخفي ، والذي ينقل المعلومات لمعالجتها الإضافية. لتشغيل الوظيفة المطلوبة ، سيكون من الضروري تحديد ما إذا كان المستخدم قد ضغط على أحد الأزرار. إذا تم الضغط على الزر ، فسيتم تشغيل الوظيفة الموصوفة سابقًا:
<?
إذا (isset ($ _ POST ["function_start"]) == "go") {
مثال ()؛ }
?>
يتحقق هذا الرمز من وجود البيانات المنقولة من النموذج في البرنامج النصي باستخدام وظيفة isset (). إذا تم إدخال بيانات في النموذج المخفي ، فسيبدأ تنفيذ الوظيفة المعلنة مسبقًا.
احصل على
يمكن أن يحدث نقل المعلومات بطريقة GET دون استخدام بيانات النموذج من خلال العنوان الذي تم إدخاله. وبالمثل ، في بداية البرنامج النصي ، يتم التصريح عن الوظيفة المطلوبة باستخدام تعليمة الوظيفة. بعد ذلك ، لنقل المعلومات ، على سبيل المثال ، يمكنك إنشاء رابط HTML للنموذج بدلاً من:
تمرير GET
في هذه الحالة ، تتم إضافة عنصر الاختبار إلى العنوان بقيمة ثابتة قدرها 1 ، وهو أمر مطلوب لتهيئة الوظيفة. سيتم تخزين مقياس الاختبار في مصفوفة $ _GET العالمية.
بعد أن ينقر المستخدم على الرابط ، سيحتاج البرنامج النصي إلى تحليل البيانات المتاحة. إذا كان هناك عنصر اختبار في المصفوفة $ _GET ، فسيتم استدعاء الوظيفة. يمكن أن تتم المعالجة على النحو التالي:
إذا (isset ($ _ GET ["test"])) {
مثال ($ _ GET ["مثال"]) ؛ }
يتحقق هذا الرمز من وجود عنصر مصفوفة في شريط العناوين. بعد ذلك ، يقوم البرنامج النصي بتهيئة وظيفة المثال المعلنة مسبقًا لمعالجة البيانات ثم تشغيل البرنامج.