☰ خطة العام · تكنولوجيا المعلومات والاتصالات (بالعربية)

بوابة AND في صفحة ويب

الأسبوع 10 · الوحدة ٢ الموضوع الثالث: محاكاة بوابة AND كصفحة ويب بلغة PHP: التصميم والكود وشرحه والحالات الأربع · 3 دروس
1

بوابة AND في صفحة ويب: قائمتان وزر

ICT Secondary 3 Term 1, Unit 2, Topic 3: pp. 32–39
الهدفصِف صفحة AND: قائمتان منسدلتان وزر Apply ومصباح، وبيّن كيف تختلف عن نافذة ⁦VB.NET⁩.
كلمات جديدة
القائمة المنسدلة ⁦(drop-down list)⁩ · أداة تعرض قائمة اختيارات وتتيح للزائر أن يختار واحدًاالخيار (option) · اختيار واحد داخل قائمةالقيمة (value) · النص الذي يُرسل إلى الخادم حين يُختار ذلك الخيارزر Apply · زر الإرسال الذي يرسل الاختيارين إلى الصفحة
الشرح

في الأسبوع التاسع كان كل مفتاح زرًا ينقلب عند النقر. أما صفحة الويب فلا تنقلب في مكانها دون كود إضافي، فتستعمل قائمتين منسدلتين، واحدة لكل مفتاح، فيهما الخياران on وoff، وزر Apply. يختار الزائر الحالتين ويضغط Apply، فتعود الصفحة وتقول هل المصباح مضاء. والصفحة نموذج كما في الأسبوع السابع. ولكل قائمة اسم هو list1 وlist2 ليجد PHP ما اختاره الزائر. ولكل خيار قيمة، والقيمة هي ما يسافر إلى الخادم؛ أما الكلمات بين الوسمين فهي ما يقرؤه الزائر فقط. وقاعدتان صغيرتان في HTML: أعطِ كل خيار قيمة دائمًا، واكتب مسافة بين الخصائص. وفي نسختنا يكون المصباح سطر نص يملؤه PHP؛ أما المشروع الأصلي فيعرض صورة مصباح مضاء أو مطفأ تُختار بالطريقة نفسها.

النافذة (الأسبوع 9)الصفحة (هذا الأسبوع)
المفتاحزر ينقلبقائمة منسدلة: on أو off
ما الذي يبدأ العملالنقر على مفتاحزر Apply يرسل النموذج
المصباحصندوق يتغير لونهسطر نص يملؤه PHP
أمثلة محلولة
Html
1<form method="post">
2  <select name="list1">
3    <option value="off">off</option>
4    <option value="on">on</option>
5  </select>
6  <select name="list2">
7    <option value="off">off</option>
8    <option value="on">on</option>
9  </select>
10  <input type="submit" name="apply" value="Apply">
11</form>
12<p>The lamp is <?php echo $lamp; ?>.</p>
النموذج ومكان المصباح بلغة HTML. وسيملأ PHP المتغير ⁦$lamp⁩.
الاسمالقيمة المرسلة
list1on
list2off
applyApply
ما الذي يسافر إلى الخادم حين يختار الزائر on في القائمة الأولى وoff في الثانية ويضغط Apply. ويجد PHP كل قيمة باسمها.
قبل الضغط على Apply لا يُرسَل شيء، فلا توجد قيم النموذج بعد في الزيارة الأولى. ويجب أن تعالج الصفحة هذه الحالة أيضًا، وسيبين الدرس التالي كيف.
نشاط الفصل

صمّم على الورق صفحة AND يضيء مصباحها حين تقول قائمة المفتاح turned وتقول قائمة الزر pressed. اكتب خيارات كل قائمة مع قيمها، وسمِّ القائمتين، وقل ما القيمتان اللتان يستلمهما PHP عند الاختيارين turned وpressed.

تدرّب
1
ماذا تفعل قيمة الخيار؟
2
ما أدوات التحكم في الصفحة؟
3
كيف يجد PHP ما اختير في قائمة؟
4
لماذا يحمل زر Apply اسمًا؟