أنت هنا:برمجها»اللغة HTML»الدرس 13: النماذج

الدرس 13: النماذج

كتبه اللغة HTML 2572 كن أول من يعلق
آخر تعديل في الخميس, 26 تشرين2/نوفمبر 2020 00:46
الدرس 13: النماذج
قيم الموضوع
(0 أصوات)

مع أن النماذج تعتبر من المواضيع المتقدمة (وغير السهلة) نوعاً ما في لغة HTML إلا أن معظم مواقع الأنترنيت تكاد لا تخلو من وجودها، وذلك لعدة أسباب لعل من أهمها إيجاد إمكانية للتفاعل بين الموقع وصاحبه من جهة والزوار من جهة أخرى...
أحيانا قد تحتاج كمصمم لموقع أن تعرف آراء زوار موقعك في مسائل معينة وقد تكتفي برسائل البريد الإلكتروني التي يرسلوها لك، لكن عندما تريد معرفة أشياء محددة بذاتها فإن النماذج هي الخيار الأفضل لك. بالإضافة إلى إمكانية تنظيم البيانات المدخلة من خلالها وسهولة وسرعة استخدامها من قبل زوار الموقع. ومن أبرز الأمثلة على النماذج في مواقع الويب هي دفاتر الزوار وصفحات البحث عن الكلمات أو العبارات داخل المواقع.
 
لا تكمن صعوبة التعامل مع النماذج في كونها معقدة بحد ذاتها، كلا ... فهي إحدى العناصر التي تدعمها لغة HTML وهي مجرد وسوم عادية مثلها مثل الوسوم التي تعاملنا معها في جميع الدروس السابقة. وبإمكانك إنشاء النماذج في موقعك بنفس السهولة التي تدرج فيها جدولاً أو إطاراً (هذا بالطبع إذا كنت تعتقد أن الجداول والإطارات سهلة) لكن التداخل بينها (وأعني النماذج) وبين لغات البرمجة المتقدمة في الويب مثل JavaScript, CGI هي ما يجعلها تختلف عن سابقيها من الوسوم أو العناصر الأخرى. خاصة إذا احتجت إلى بعض المقاطع البرمجية من هذه اللغات ضمن نماذجك. أما إذا اكتفيت بالإمكانات المتواضعة التي توفرها HTML بالنسبة للنماذج. فما من مشكلة... لأنه سيكون بإمكانك التعامل معها بكل بساطة. وفي هذا الدرس لن نتطرق بالطبع إلى أي من اللغات سوى HTML.

إليك بعض الأشكال (القيم) مع الخاصية  TYPE المستخدمة على صفحات الإنترنيت :

<INPUT TYPE="text">

<INPUT TYPE="password">

<INPUT TYPE="hidden">

 

<INPUT TYPE="radio">

<INPUT TYPE="checkbox">

<INPUT TYPE="submit" value="Send">

<INPUT TYPE="reset" value="Reset">

<INPUT TYPE="button" value="Normal">

 

مع أن الأشكال السابقة تختلف عن بعضها البعض من حيث المبدأ والمظهر (وطريقة التعريف أيضاً) إلا أنها يجب أن تدرج جميعاً ضمن وسمين أساسيين للنماذج هما:  <FORM> ... </FORM>

وكما جرت العادة نحتاج لتحديد بعض الخصائص التي تتعلق بطبيعة هذا النموذج. ولدينا هنا ثلاث خصائص:

ACTION

 تحدد العنوان الذي سيتم إرسال بيانات النموذج إليه لتتم معالجتها بالصورة  المطلوبة. وعادة يكون هذا عنواناً لبريد إلكتروني Email سوف يتم إرسال  بيانات النموذج إليه. أو قد يكون عنواناً لبرنامج CGI موجود على الكمبيوتر الخادم Server الذي تتواجد عليه صفحة الإنترنيت، حيث يستقبل هذه البيانات ويعالجها حسب التعليمات الموجودة فيه كأن يضيفها مثلاً إلى إحدى الصفحات (كما يحدث عادة في دفاتر الزوار) أو يتحقق من صحة بعض الحقول المدخلة ومطابقتها لمعايير معينة، أو أن يقوم بالبحث عن كلمة أو عبارة ضمن صفحات الموقع كما في نماذج البحث الموجودة في مواقع الإنترنيت.

<FORM ACTION="mailto:عنوان البريد الإلكتروني هذا محمي من روبوتات السبام. يجب عليك تفعيل الجافاسكربت لرؤيته.">

...

</FORM>
<"FORM ACTION="name_and_address_of_CGI_script>

 ...

 </FORM>

METHOD

تحدد الطريقة التي سيتم بها التعامل مع العنوان المحدد في الخاصية السابقة ACTION. وهناك قيمتين لهذه الخاصية هما: GET التي تستخدم في حالة كون عملية المعالجة داخلية أي تتم داخل الخادم Server نفسه. ففي مثالنا السابق عندما نستخدم نموذج البحث عن كلمة في الموقع، فإن عملية المعالجة (أي البحث) تجري مباشرة في الموقع. والقيمة الثانية هي Post وتستخدم عندما تكون عملية المعالجة خارجية كأن يتم إرسال البيانات إلى عنوان بريد إلكتروني.

<FORM ACTION="mailto:عنوان البريد الإلكتروني هذا محمي من روبوتات السبام. يجب عليك تفعيل الجافاسكربت لرؤيته." METHOD="post">

 ...

</FORM>

<"FORM ACTION="name_and_address_of_CGI_script" METHOD="get>

 ...

</FORM>

ENCTYPE

هذه الخاصية تحدد طريقة الترميز التي سيتم إرسال البيانات وفقاً لها. وهي تأخذ القيمتين التاليتين (يجب أن تكتب هذه القيم كما هي نصاً وحرفاً) :

  • application/x-www-form-urlencoded
  • text/plain

إذن خلاصة القول: قد تكون أفضل صيغة لتعريف النموذج في حالة أردت استقبال البيانات من موقعك إلى عنوان بريدك الإلكتروني هي:

<FORM ACTION="mailto:عنوان البريد الإلكتروني هذا محمي من روبوتات السبام. يجب عليك تفعيل الجافاسكربت لرؤيته." METHOD="post" ENCTYPE="text/plain">
... .......

<FORM/>

 


تعريف النماذج :

  • : وهو أشهر طرق إرسال المعلومات ويظهر في النموذج في صورة مربع نص يمكن للمستخدم إدخال أي شيء فيه.

  •  Text

: لعمل زر، ويستفاد من الزر في عمل أي شيء.  Button
  • : لعمل مربع اختيار، إذا تم اختياره فإنه يرسل القيمة on وإذا لم يتم اختياره فإنه لا يرسل أي معلومة.

 Checkbox
  • : يرسل المعلومة التي تريدها بالقيمة التي تريدها، ولا يظهر أي شيء في صفحة HTML، تستطيع عن طريقه دمج معلومة ما داخل ملف HTML   بحيث لا يعلم عنها المستخدم ولا يحتاج إلى تغييرها.

 Hidden
  • : تستخدم في الكثير من الأمور مثل الزر.

 Image
  • : يستخدم لإرسال كلمة المرور، وهو يرسل كلمة المرور بصورة واضحة دون أية تشفير وإنما يختلف عن مربع النص العادي في أنالحروف  تظهر في صورة نجوم ( * ).

 Password
  • : يستخدم لعمل الدوائر لكي يختار المستخدم قيمة ما من عدة خيارات.

 Radio
  • : يستخدم لمحو محتويات النموذج وإعادته إلى الحالة الأصلية.

Reset
  • : يظهر في صورة زر يستخدم لإرسال المعلومات الموجودة في النموذج.

Submit

سنواصل
حديثنا عن النماذج و بعض الخصائص المتعلقة بكل نموذج في الحصة القادمة.
مقالات أخرى من نفس الفئة « الدرس 12: الإطارات الدرس 14: النماذج »

أضف تعليقا


إصنعها يريد أن يتأكد أنك لست روبوتا، لذلك أحسب ما يلي:

كود امني
تحديث