** ما هي XHTML**
& النماذج في xhtml : ماهي xhtml : هو عبارة عن معيار متطور و متقدم عن المعيار HTML 4.0 تم وضعه لإنشاء نسخة HTML متوافقة جداً مع الشروط القاسية للمعيار XML .
أما من جهة طريقة كتابة التأشيرات، واحترام إغلاق كل تأشيرة تم فتحها، والتركيز على التداخل الجيد و الصحيح للتأشيرات، وعدم التساهل في تجاوز بعض التأشيرات، و استخدام الفواصل: (" ") لتحديد قيم الواصفات مثل "Attribute="Va1ue، و غير ها. &
**الغرض من النماذج**
& -تعرف النماذج بأنها طريقة و اسلوب يهدف إلى جعل صفحات HTML متفاعلة بشكل أكبر . و تسمح النماذج لمستعملي صفحة الوب بتوزيع الداتا ضمن حقول متضمنة في صفحة HTML , و ارسال هذه المعطيات إلى سيرفر الوب بحيث تجري معالجتها.
-يتراوح تعقيد تفاعلية النماذج من حقل بحث بسيط، إلى نموذج مخصص بنظام بيع وشراء متكامل عن طريق الشبكة، أو إلى استعلام الكتروني، أو خدمة تمكن ال USER من ادخال معلومات تمهيداً لمعالجتها. &
**مكونات النموذج**
& - إن النموذج يتكون من حقل إدخال أو أكثر. يمكن أن تكون هذه الحقول، حقول إدخال نصية، أو أزرار، أو مربعات اختيار ، أو قوائم، أو حتى خرائط صور .
-تكون عناصر النموذج محصورة بين التأشيرتين: </form> <form> .
-أيضاً إن النموذج يتضمن مكونات HTML أخرى، فهو لايقتصر بالضرورة على عناصر النموذج. فعلى سبيل المثال، يمكن للنموذج أن يحتوي نصوصاً وصوراً (ساعد في شرح كيفية ملء حقول النموذج).
أيضاً يمكن للنموذج أن يتضمن على نصوص برمجية من ناحية الزبون، مكتوبة بلغة JavaScript أو غيرها، تساعد في عملية تقييم المعطيات عند ارسال النموذج للمعالجة، يقوم المتصفح بارسال بيانات الحقول إلى السيرفر لمعالجتها أو إلى عنوان بريد الكتروني أو إلى نص برمجي من جهة الزبون. يعبر الشكل التالي عن نموذج تقليدي:
* عناصر النموذج :الواصفة METHOD **
& تحدد هذه الواصفة طريقة إرسال المعطيات وطريقة إرسال طلب HTTP. كما تميز هذه الواصفة حالتين:
- حالة نموذج يستخدم طريقة PoST:
حيث يتم توجيه المتصفح لإرسال المعطيات إلى سيرفر وب أو إلى عنوان بريد الكتروني، ضمن أغراض خاصة يحويها الطلب HTTP المرسل إلى المخدم.
- حالة نموذج يستخدم الطريقة GET:
حيث يتم توجيه المتصفح لإرسال المعطيات إلى سيرفر وب أو إلى عنوان بريد الكتروني، على شكل سلسلة محارف يتم إضافتها إلى المحدد URL ضمن طلب HTTP المرسل إلى السيرفر.
بالإضافة إلى طريقتي GET, POST يوجد الكثير من الأساليب المختلفة لإرسال طلب HTTP مثل الطرق PUT، Delete Trace , Connect . سنقوم بذكر الطريقتين GET, POST، و سنستعرض فيما يعد الفروق الأساسية بين هاتين الطريقتين. &
**عناصر النموذج : الواصفة ACTION **
& -تحدد الواصفة Action للمستعرض العنوان الذي يجب أن تصل إليه المعطيات المرسلة، حيث يمكن أن تكون القيمة المسندة للواصفة، عنوان بريد الكتروني، أو محدد URL لصفحة تحتوي على نص برمجي من جهة السيرفر أي المخدم.
-تتم عملية الإرسال، والوصول إلى العنوان المحدد في الواصفة Action، عند نقر زر الإرسال Submit.
مثال 1:
يقوم هذا النموذج عند ضغط زر ال SUBMIT بحزم البيات و ارسالها كرسالة بريد إلى العنوان البريد المحدد في المثال SK@SCS-NET.ORG
مثال2:
يقوم هذا النموذج عند ضغط زر SUBMIT بحزم البيانات و ارسالها إلى الملف GETINFO على المخدم و الذي يحتوي نص برمجي خاص بمعالجة البيانات المرسلة .
مثال3:
يقوم هذا النموذج عند ضغط زر SUBMIT بإرسال إلى ملف TEST.PHP و ذلك بإضافة البيانات إلى محدد URL الخاص بالصفحة .
فاذا كانت إحدى الحقول المراد ادخالها هي name و كانت قيمة الحقل هي sami يظهر محدد URL عند الارسال بالشكل التالي :
**عناصر النموذج : الواصفة EneType **
& -تحدد الواصفة EncType نمط الترميز المستخدم عند إرسال بيانات النموذج. تأخذ هذه الواصفة قيمها من أنماط المعيار MIME، و هو معيار يوصف أسلوب ترميز البيانات، جرى تطويره لترميز البيانات المختلفة ضمن شكل نصي و باستخدام حروف الأبجدية.
-يجري تحديد نمط الترميز على النحو التالي: MIMEType/MIMESubType. فعلى سبيل المثال يظهر نمط الترميز التلقائي والذي يعبر عن القيمة التلقائية للواصفة EncType كما يلي:
حيث يصلح الترميز السابق لجميع نماذج الوب, عدا تلك التي تتطلب ارسال ملفات إلى مخدم الوب و التي يجري فيها استخدام القيمة :
&
**عناصر النموذج : الواصفة AcceptCharSet **
& • تحدد الواصفة AcceptCharSet قائمة المحارف المتاح استخدامها في النموذج،