الأكثر جاذبية لزوار الموقع ، وبالتالي الأكثر أهمية لمنشئيهم ، هي قدراتهم التفاعلية. أي قدرة الزائر على إرسال بعض المعلومات (أو طلب معلومات) إلى الخادم وتلقي الرد منه. يتطلب تنظيم هذه العملية نقل المتغيرات من الصفحات في متصفح المستخدم إلى البرامج النصية للخادم. الأكثر شيوعًا اليوم: من لغات وصف الصفحة - HTML (لغة ترميز النص التشعبي - "لغة ترميز النص التشعبي") ، ومن لغات البرمجة النصية من جانب الخادم - PHP (المعالج الأولي للنص التشعبي - "المعالج الأولي للنص التشعبي"). سننظر في أبسط الخيارات لتمرير المتغيرات من صفحات HTML إلى نصوص PHP.
انه ضروري
معرفة أساسية بلغات PHP و HTML
تعليمات
الخطوة 1
يتم حل الجزء الأول من المشكلة (تمرير المتغيرات من صفحات HTML) عن طريق وضع عناصر النموذج الأكثر ملاءمة لإدخال المستخدم ونقل نوع البيانات المطلوب في كود الصفحة. يمكن أن تكون هذه الحقول نصية "نصية" أو "منطقة نصية" أو "كلمة مرور" أو أزرار اختيار "مربع اختيار" أو "راديو" أو قوائم "تحديد" أو حقل اختيار ملف "ملف" أو أزرار "إدخال" أو "مخفي" مجالات. يجب أن تحتوي شفرة HTML لكل عنصر من هذه العناصر على علامة "الاسم" - فهي تحتوي على اسم المتغير الذي يتم تمريره. على سبيل المثال ، قد يبدو HTML لمنطقة نصية متعددة الأسطر كما يلي:
هذا هو النص الافتراضي
ورمز الحقل المخفي هو كالتالي:
يجب وضع أي عنصر من عناصر النموذج داخل علامات النموذج. تبدو العلامة الافتتاحية كما يلي:
هنا تحدد علامة "action" اسم البرنامج النصي للخادم الذي يجب أن تمر المتغيرات المرسلة إليه ، وتحدد علامة "الطريقة" طريقة نقل البيانات. يمكن أن يكون هناك طريقتان فقط - POST أو GET. يتمثل الاختلاف الرئيسي بينهما في أنه باستخدام طريقة GET ، يتم تمرير المتغيرات مع عنوان الصفحة (URL) ، ومع طريقة POST ، في منطقة خاصة من حزم الشبكة (الرأس).
علامة إغلاق النموذج بسيطة:
وبالطبع ، يجب إضافة زر إلى النموذج بحيث يمكن للمستخدم إعطاء أمر لإرسال المتغيرات إلى الخادم. نتيجة لذلك ، قد يبدو رمز HTML للنموذج الذي يحتوي على عناصر لإرسال المتغيرات إلى البرنامج النصي للخادم كما يلي:
هذا هو النص الافتراضي
الخطوة 2
الآن دعونا ننظر في كيفية الوصول إلى المتغيرات المرسلة إليه من البرنامج النصي للخادم php. كل شيء بسيط للغاية هنا - يتم وضع المتغيرات المرسلة بواسطة طريقة GET في المصفوفة $ _GET superglobal ، وتلك المرسلة بواسطة طريقة POST - في مصفوفة $ _POST المماثلة. هناك مصفوفة عملاقة أخرى - طلب _ $. تقع جميع المتغيرات فيه ، بغض النظر عن كيفية تمريرها. أبسط كود php يطبع معلومات حول المتغيرات المستلمة من النموذج بأسماء hideMe و strings قد تبدو هكذا:
<؟ php
إذا ($ _ POST) {
صدى ('يحتوي المتغير hideMe على القيمة ". $ _ POST [' hideMe '].'"
');
echo ('تحتوي السلاسل المتغيرة على القيمة ". $ _ POST [' strings '])؛
}
?>
هنا يتم استخدام عامل المقارنة "if" للتحقق مما إذا كانت أي متغيرات هي POST على الإطلاق. إذا قمت بدمج كود نموذج HTML ونص PHP في ملف PHP واحد ، فبعد النقر فوق الزر "إرسال" ، نحصل على النتيجة التالية:
الخطوه 3
نرى أننا قد حللنا مشكلة إرسال المعلمات من نموذج HTML واستلامها باستخدام برنامج نصي PHP.