نكمل
في درسنا اليوم ان شاء الله الدرس التاسع , وهو كيف
نتحقق من محتوى النموذج الي قمنا بعمله ثم كيفية
طباعته الى المتصفح , والتركيز على بعض الملاحظات فيه
, ايضا سوف نتعلم كيفية انشاء نموذج تسجيل دخول ,
كالذي نراه في المنتديات , او البريد الالكتروني
......
بسم
الله الرحمن الرحيم
متطلبات قبل البدأ :
اهداف
الدرس:
-
ارسال البيانات الى
صفحه اخرى
-
التحقق من ان جميع
البيانات ممتلئه
-
طباعة البيانات الى
المتصفح
-
مثال تطبيقي ( عمل
نموذج تسجيل دخول )
ارسال
البيانات الى صفحه اخرى
:
بعد عملنا لنموذج المعلومات
الشخصيه (
اذا لم تستطع عمله , اضغط هنا لتحميل نموذج المعلومات
الشخصيه ) , نريد ان نرسل هذه البيانات الى صفحه
اخرى , لنقوم بمشاهدة هذه البيانات او معالجتها او اي
شي اخر , فكيف يتم فعل ذلك , كما تعلمنا سابقا ,
يمكننا فعل ذلك عن طريق تحديد الصفحه المراد الذهاب
اليها في ( FORM ) , لاحظ
المثال التالي , ( في مثالنا سوف نذهب الى الصفحه
view.php ) :
هذا المثال مدمج مع كود PHP

هذا المثال كود phpL
فقط

لاحظ انه هنا نقوم بالذهاب الى
صفحه اخرى , ولكن اذا اردنا الذهاب الى الصفحه نفسها
( طريقه اخرى ) قم
بكتابة نفس الصفحه , او العباره
, وهي تؤدي نفس الغرض ( اذا كان نفس الصفحه ) وسوف
اشرح لك هذه العباره لاحقا
التحقق
من ان جميع البيانات ممتلئه :
الان لنأتي الى متعة عمل لغة
PHP , في نموذجنا , نريد ان
نتحقق اذا كان المستخدم قد قام بكتابة جميع البيانات
المطلوبه ( كلها ) , اذن انشئ صفحه PHP
اسمها view.php
, ولنقم بفعل ذلك خطوة خطوة , اولا
نريد ان نتحقق من ان المستخدم قام بكتابة اسمه الاول
واسم العائله والبريد الالكتروني اكتب في محرر الاكواد
التالي :

لو قمت بالملاحظه , فإننا نستخدم
اسماء المتغيرات التي انشئناها في النموذج , (
fname & lname & email ) , اليس
ذلك صحيحا ؟ لنكمل التحقق من النموذج


الان قم بتشغيل ملف
النموذج , ولا تقم بكتابة اي شي , فقط اضغط على زر (
ارسال ) , وسوف تجد ان الصفحه تكتب ما يلي :

قد تقول لنفسك , هناك شيئ غير
منطقي , وهو اننا طبعنا العباره ( الرجوع الى الخلف )
اكثر من مره ( لكل نوع لم يتم تعبئته ) اليس ذلك صحيحا
, ؟ اذن كيف نتخلص من ذلك ؟ نتخلص منه عن طريق العباره
exit التي وسبق ان قمنا
بمعرفتها في الدرس
الدرس السابع: متفرقات عن لغة PHP , نكتب العباره
exit , كالتالي :

الان عندما ينسى
المستخدم , سوف يأتي له اي نوع قام بنسيانه فقط ,
واحدا تلو الاخر , فلو نسي المستخدم كتابة الاسم الاول
والاسم الثاني , سيظهر له انه نسي الاسم الاول فقط ,
هذا ما اعني به ( واحدا تلو الاخر ) .
طباعة
البيانات الى المتصفح :
الان , نريد ان نقوم
بطباعة ما اختاره المستخدم وعرضه على الشاشه , نفعل
ذلك بالطريقه التاليه , افتح محرر الاكواد ( اكمل على
الكود السابق ) واكتب التالي :

قد تسأل التالي : لماذا لم اضع
IF شرطيه ( شرطها اذا قام
بتعبئة جميع الانواع ) قم بكتابة هذا الكود بداخلها ,
والجواب هو , لانه استخدمنا اللعباره exit
, فلو لم تملئ جميع الحقول سوف
يقوم بالخروج من كامل الكود , ولن يقوم بالنظر الى كود
الطباعه . ولكن اذا اردت يمكنك استخدام عباره
IF يوجد بها الشرط التالي , وفي
حالة تحققه يقوم بطباعة جميع محتويات المتغيرات التي
قمنا بكتابتها , الشرط هو :
if( && &&
&& && && && &&
( || || ||
) )
وسوف يقوم بفعل نفس الشيئ , وبيدك
الاختيار :)
هناك ملاحظه اخرى , انا متأكد انك
قمت بملاحظتها , وهي ان المتغير SKILL
, لم يقم بطباعة جميع المهارات
التي قمت بإختيارها ( يمكنك اختيار اكثر من مهاره ) ,
لماذا ؟ الجواب هو لانه يجب ان يكون مصفوفه , وسوف
نتطرق للمصفوفات لاحقا وسوف تقوم بمعرفتها بالكامل ,
ولكن لا تتعجل , فالطريق امامنا طويل جدا :)
قم بتحميل هذا التطبيق كاملا من هنا
مثال
تطبيقي ( عمل نموذج تسجيل دخول ) :
هل قمت بعمل ما فعلناه
سابقا ؟ هل قمت بإستيعابه ؟ اذن لنقم بعمل نموذج تسجيل
دخول , مثل الدخول الى بريدك الالكتروني , او لوحة
التحكم الخاصه بك في احد المنتديات , قم بعمل نموذج
لتسجيل الدخول كالتالي :

لا تنسى
كيفية كتابة حقل كلمة المرور راجع
الدرس التاسع: انواع النماذج وطريقة كتابتها
, الان لننظر الى ملف PHP
ولنرى كيفية التأكد من صحة كلمة
المرور ( لنفرض ان اسم المستخدم هو ارسن ) و ( كلمة
المرور هي 123 ) افتح محرر الاكواد واكتب التالي :

لاحظ ان اسماء المتغيرات في
النموذج هي ( user ) و
( pass )