ICT Secondary 3 Term 1, Unit 1, Topic 3: pp. 37–50
الهدفصِف صفحة المحوّل: نموذجها ومربع النص والأزرار الثلاثة، ومكان ظهور النتائج الثلاث.
كلمات جديدة
صفحة ويب ديناميكية (dynamic page) · صفحة يبني الخادم محتواها بالكود في كل مرة تُطلب فيهاالنموذج (form) · جزء من الصفحة يجمع ما يكتبه الزائر أو يختاره ويرسله إلى الخادمزر الإرسال (submit button) · زر يرسل النموذجطريقة الإرسال (post) · طريقة تسافر فيها القيم داخل الطلب لا في العنوان
الشرح
كان المحوّل في الأسبوع الماضي نافذة فيها ستة أزرار اختيار. وتؤدي صفحة الويب العمل نفسه بطريقة أخرى. ليس فيها أزرار اختيار، بل ثلاثة أزرار، والزر الذي تضغط عليه يخبر الصفحة بنظام العدد المكتوب: ثنائي أو عشري أو سداسي عشري. والصفحة نموذج فيه مربع نص اسمه number وثلاثة أزرار إرسال. وطريقة الإرسال post ترسل القيمة المكتوبة داخل الطلب. وليس في النموذج action، فيُرسَل إلى الصفحة نفسها. وتعرض الصفحة تحت النموذج ثلاث نتائج، واحدة لكل نظام. والصفحة التي يتوقف محتواها على ما يرسله الزائر، ويبنيها كود على الخادم في كل مرة، تُسمّى صفحة ويب ديناميكية. وكود HTML في هذا الدرس هو الإطار الفارغ فقط؛ أما PHP فيملؤه في الدرس التالي.
الخطوة
ماذا يحدث
1
يكتب الزائر عددًا ويضغط زرًا
2
يرسل المتصفح النموذج
3
يحوّل PHP العدد
4
تعود الصفحة وفيها ثلاث نتائج
أمثلة محلولة
Html
1<formmethod="post">
2 <inputtype="text"name="number">
3 <inputtype="submit"name="btnBin"value="Typed number is binary">
4 <inputtype="submit"name="btnDec"value="Typed number is decimal">
5 <inputtype="submit"name="btnHex"value="Typed number is hexadecimal">
6</form>
هذا هو نموذج الصفحة بلغة HTML. الأسماء (number وbtnBin وbtnDec وbtnHex) هي ما سيستعمله PHP للعثور على القيم.
اسم الزر
العدد المكتوب
الدالة التي تعطي العدد العشري
btnBin
ثنائي
bindec
btnDec
عشري
لا شيء: فهو عشري أصلًا
btnHex
سداسي عشري
hexdec
لكل زر اسم، والاسم يقول ما هو العدد المكتوب. ويبين العمود الأخير دالة PHP الجاهزة التي ستحوّله إلى عدد عشري.
النافذة (الأسبوع 6)
الصفحة (هذا الأسبوع)
اختيار النظامين
ستة أزرار اختيار في إطارين
ثلاثة أزرار: الزر يخبر بنظام العدد المكتوب
ما الذي يبدأ العمل
حدث النقر على زر واحد
إرسال النموذج بأحد الأزرار
أين يظهر الجواب
مربع رسالة
ثلاثة أسطر نتائج في الصفحة
نافذة الأسبوع السادس وصفحة هذا الأسبوع تؤديان العمل نفسه بطريقتين مختلفتين.
نشاط الفصل
ارسم على الورق صفحة محوّل يحوّل الساعات إلى دقائق. اكتب بيانات مربع النص والزر (واختر له اسمًا لـ PHP) ومكان النتيجة. ثم بيّن طريقة إرسال النموذج وماذا يحدث حين لا يوجد action.
تدرّب
1
ما أسماء الأزرار في صفحة المحوّل؟
btnBin وbtnDec وbtnHex.
2
ماذا تفعل طريقة الإرسال post؟
ترسل القيم داخل الطلب لا في العنوان.
3
ما الصفحة الديناميكية؟
صفحة يبني الخادم محتواها بالكود في كل مرة تُطلب فيها.
4
أي جزء من الصفحة يخبر PHP أن العدد المكتوب سداسي عشري؟