csit
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

سلسلة دروس ال بي اتش بي -الدرس الخامس

اذهب الى الأسفل

سلسلة دروس ال بي اتش بي -الدرس الخامس Empty سلسلة دروس ال بي اتش بي -الدرس الخامس

مُساهمة من طرف Mester IT الإثنين يونيو 08, 2009 2:15 pm

النمــــــــــــــــــــــاذج
النماذج في الويب أو صفحات الانترنت عبارة عن استمارات تقوم بتعبئتها ثم عند إرسالها لخادم الويب (السيرفر) يتلقاها برنامج يقوم بإجراء العمليات عليها مثل JavaScript أو ASP أو php ( في حالتنا ) . فائدة النماذج لنقل أنك مثلاً أردت شراء كتاب من الانترنت فإنك في الواقع تحتاج إلى تعبئة استمارة ببياناتك ورقم بطاقة الائتمان وغير ذلك من المعلومات ويتم ذلك عن طريق نموذج ( فورم ) . في الواقع أنت تقوم بإختيار الكتاب الذي تريد وتكتب اسمك ورقم هاتفك وصندوق بريدك (ربما) في فراغات أو عن طريق الإشارة الى مجموعة من الخيارات . يتم تخزين هذه القيم في المتغيرات التي يتم كتابتها في الخاصيه( ( name نتكلم عنها في هذا الدرس ويتم ارسالها عند ضغط زر - ارسال البيانات - ( submit) الى ( البرنامج ) الصفحة التي سوف تقوم بمعالجة هذه البيانات ( والتي يتم تحديدها في الخاصية ACTION) وإجراء العمليات عليها مثل تخزينها مثلاً في قاعدة البيانات أو ارسالها إلى البريد الالكتروني وذلك عن طريق الـphp ماذا يعمل العميل في النماذج ؟ إنه باختصار يقوم بتعبئة مربعات نصوص ( textbox ) ويقوم بوضع علامة صح في مربعات الاختيار (check boxes) أو يقوم بالتصويت أحيانا لشي معين فيختار زر اختيار (ازرار الراديو) . هذه الأشياء كلها يتم انشاءها بواسطة الـ html ودرسنا لهذا اليوم يناقش كيفيه انشاءها وكيفيه التعامل والحصول على البيانات منها ، بقي علينا كبداية أن نعرف أن هذه الأدوات تنشأ في الواقع بين وسمين من وسوم لغه الـ html وهي الوسمين <form></form> خصائص النماذج
يجمع النموذج جميع خصائص المضيف لكننا هنا سنتطرق الى اثنين منهما وهما ACTION و METHOD التي تستخدم بكثرة و مهمة لنا في دروسنا القادمة اما ( ID;ClASS;NAME ) فيلزمها تعمق في HTML خاصة عندما ندخل في ACCEPT-CHAR و ENCTYPE وستكون خارج نطاق موضوعنا حالياً وقد نفصلها في دروس قادمة إن شاء الله . ACTION
وظيفة هذه الخاصية أن تخبر السيرفر مكان الصفحة التي يقوم بارسال معلومات النموذج إليها أوعنوانها أيا كان نوعها , وطبعاً في حالتنا ستكون الصفحة الثانية هي الصفحة التي تحتوي على سكربت الـphp . ليس مهما أن تكون الصفحة php فقد تكون html ولكنها تحتوي على كود يختص بالتعامل مع برنامج تفاعلى لصفحات الويب مثل الجافا . ولانريد أن نخرج عن نطاق الموضوع فدعنا نعطي مثالاً على هذه الخاصية : <FORM ACTION =TEST.PHP>…..</FORM> METHOD
هذه الخاصية تقوم بإخبار النموذج طريقة ارسال المعلومات الى الصفحة الهدف وفي الواقع هناك طريقيتين مشهورتين ومعروفتين لارسال المعلومات هما GET وPOST . <FORM ACTION =”test.php” METHOD = “GET”>أو <FORM ACTIN = “test.php” METHOD =”POST”> ملاحظه : في الواقع يوجد اكثر من هذه الطريقيتن لارسال المعلومات وهي ( CONNECT;HEAD;OPTIONS:DELETE:TRACE ) وغيرها ولكن لاتستخدم الا بشكل نادر . دعنا الآن نفصل هاتين الطريقتين بشكل أوسع : GET
تقوم هذه الخاصية بإخبار مستعرض الانترنت لديك بأن يقوم بإضافة المعلومات التي تمت كتابتها في النموذج إلى متصفح الانترنت لديك وتكون طريقة كتابته كاالتالي :1- كتابه عنوان الصفحه المصدر . 2- اتباعها بعلامة استفهام .3- كتابة العناوين والقيم . http://localhost/test.html?name=value قد تكون النقطيتن الأخيرتين غير مفهومتين بشكل جيد بسبب أنك لم تتعامل مع النماذج من قبل .لكن الحقيقة أن النموذج يتكون من عناصر ( مربع علامة , مربع نص , زر اختيار) ولكل من هذه العناصر عنوان خاص بها (name) ولكل منها قيمه خاصه بها (value) . وهي مشابهة للمتغيرات ويمكن أن يحتوي عنوان الصفحة على أكثر من عنوان ( name ) واكثر من قيمة (value ) ويقوم بالتعريف عنهما باستخدام المعامل (&) . مثال :http://localhost/test.html?animal=cat&age=30 تسمى الإضافة التي تظهر بعد علامة الاستفهام ( query String ) نتيجه الاستعلام الحرفية.العنوان دائما يكون باللغه الانجليزيه ( name) ونعامله كانه اسم متغير من المفترض تعريفه في الصفحه الهدف ( التي سنكتبها بالـ PHP). قد تحتوي القيم على فراغات او معاملات مثل (+،-،\،#،%)يقوم المتصفح باستخدام لغه تشفير الصفحات URL ENCODING .أيضا يستخدم الـURL ENCODING مع الأحرف العربية أو اللغات الأخري غير الإنجليزية في كتابة الحرف .
Mester IT
Mester IT

ذكر
عدد المساهمات : 8
نقاط : 77
تاريخ التسجيل : 06/06/2009
المزاج المزاج : cool

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

- مواضيع مماثلة

 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى