لاحظ أننا قمنا بإنشاء قائمة منسدلة يستطيع الزائر أن يختار أحد طرق الدفع بفتح القائمة المنسدلة ثم يمكنه عن طريق القائمة المتعددة أن يختار أحد أو كل المجلات التي يريد أن يشترك بها ، مثلاً بإختيار المجلة الثانية والثالثة .
قم بكتابة الكود code التالي في الصفحة التالية result03.php كما يلي ::
رمز Code:
echo "طريقة الدفع: ".$_POST["select"]." "; if (isset($_POST["select2"][0])) echo $_POST["select2"][0]." "; if (isset($_POST["select2"][1])) echo $_POST["select2"][1]." "; if (isset($_POST["select2"][2])) echo $_POST["select2"][2]." "; if (isset($_POST["select2"][3])) echo $_POST["select2"][3]." "; ?>
بهذه الطريقة تمكنا من معرفة إختيارات المستخدم ، وهناك بالطبع طرق كثيرة لإستخراج إختيارات المستخدم أهمها عن طريق الحلقات التكرارية بإستخدام العبارة foreach وسنقوم بشرح طريقةها لاحقاً .
لاحظ أنه في الصفحة الأولى تم تسمية القائمة بالإسم "select2[]" حتى يتم الإعلان عنها على أنها مصفوفة ، ويمكن الوصول إلى أي من عناصرها المختلفة ، وسيتم شرح طريقة المصفوفات بتفصيل أكثر في الدروس القادمة إن شاء الله .
لاحظ أننا إستخدمنا العبارة if isset() لإختبار وجود المتغير حتى لايقوم المعالج بإظهار رسالة خطأ .
الحقل الخفي Hidden Fild ::
من التقنيات الهامة جداً فهذه الحقول تسمح بتبادل المعلومات بين صفحات PHP بدون أن يراها المستخدم ، وهذه الحقول تأخذ الصيغة الآتية ::
الآن أنتقل إلى الصفحة التالية result.php وفيها يمكنك عرض قيمة الحقل المخفي هكذا ::
رمز Code:
echo $_POST["my_hidden_field"];
لاحظ في الصفحة الأولى يجب أن تكون صفحة PHP وليس HTML ، ويمكن إظهار عناصر HTML عن طريق العبارة echo "html code" .
حقل كلمة السر Password field ::
ويستخدم حتى يستطيع الزائر الدخول إلى بيانات خاصة بحيث لا تظهر كلمة السر لأي شخص بجانب الزائر وتظهر فيها نجوم بدلاً من الحروف ، وهذا الحقل عبارة عن صندوق نصي بالصيغة التالية ::
رمز Code:
ونلاحظ أنه تم تحديد نوعية الأداة في الوسم input عن طريق الخاصية type وتحديد الإسم لهذه الأداة عن طريق الخاصية name .
مثال ::
قم بكتابة الكود code التالي في صفحة وقم بحفظها بإسم page04.html ::
هناك العديد من الفوائد التي يمكن الحصول عليها من إرسال بريد تلقائي إلى جهة معينة ، فمثلاً عند وجود ملحوظة يريد الزائر أن يرسلها إلى إدارة الموقع أو للإبلاغ عن خطأ معين من الموقع أو لإرسال رابط لبريد المستخدم عن طريقه يتم تفعيل إشتراكه في الموقع ، وهكذا ....
ويتم إستخدم الدالة mail() لهذا الغرض كما يلي ::
رمز Code:
mail(address,subject,message,header);
نلاحظ أن المعاملات السابقة أنه يجب تحديد العنوان المرسل أليه في المعامل address وموضوع الرسالة في المعامل sudject والرسالة نفسها في المعامل message وأخيراً المعامل header التي يمكن عن طريقها تحديد بريد الراسل وإرسال أيضاً نسخة طبق الأصل من الرسالة إلى بريد آخر ، فمثلاً يمكن أن يتم ذلك هكذا ::
والتي تدل على عدم وجود سيرفر SERVER يدعم إرسال البريد وهذا طبيعي لأننا نقوم بالتجربة على جهازنا المحلي ، ولكن حتى تستطيع رؤية النتيجة يجب أن تقوم بتنفيذ الكود code على الإنترنت