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



 
الرئيسيةأحدث الصورالتسجيلدخول

 

 إضافة النماذج / الجزء 2

اذهب الى الأسفل 
3 مشترك

هل أعجبتك المقالة؟
أ- نعم
إضافة النماذج / الجزء 2 Vote_rcap0%إضافة النماذج / الجزء 2 Vote_lcap
 0% [ 0 ]
ب- لا
إضافة النماذج / الجزء 2 Vote_rcap0%إضافة النماذج / الجزء 2 Vote_lcap
 0% [ 0 ]
مجموع عدد الأصوات : 0
 

كاتب الموضوعرسالة
زائر
زائر
avatar



إضافة النماذج / الجزء 2 Empty
مُساهمةموضوع: إضافة النماذج / الجزء 2   إضافة النماذج / الجزء 2 Icon_minitimeالإثنين سبتمبر 03, 2007 2:31 pm

الدرس الثالث عشر
النماذج (2)




[الأساسيات] [الألوان] [الخطوط] [الفقرات والقوائم] [الصور والرسومات] [الوصلات التشعبية]
[الجداول1] [الجداول2] [الإطارات1] [الإطارات2] [الإطارات3] [وسوم من هنا وهناك]
[الخرائط الصورية] [النماذج1] [النماذج2] [الوسوم الخاصة] [الويب واللغة العربية] [وسوم Meta]







أهلاً وسهلاً بك إلى الدرس الثالث عشر من دروس HTML. وهو الثاني من درسين حول النماذج. لقد قمنا في الدرس السابق بمناقشة الوسوم الأساسية للنماذج وتعلمنا كيفية إدراج النماذج في صفحات الويب. كما قمنا بمناقشة بعض أشكال إدخال البيانات في النموذج وهي Text, Password, Hidden هل تذكر كيف نقوم بتعريفها؟ راجع الدرس السابق إن أردت المزيد من التوضيح، وإلا هيا بنا نكمل ولندخل في الموضوع مباشرة.

سوف نتابع الآن مع مجموعة من الأشكال الخاصة بالاختيار من متعدد وهي بالمناسبة ثلاثة أنواع: Radio, Checkbox وقائمة الإختيار

نبدأ مع الشكل المسمى RADIO. ومن مسوغات استخدام هذا الشكل أن السؤال المطروح ينبغى أن يكون له إجابة واحدة فقط، أو بعبارة أخرى على الزائر أن يختار إجابة واحدة فقط.

وكمثال، لنفرض أنني أريد أن أسأل الزائر عن المتصفح الذي يستخدمه (كما هو موجود في دفتر الزوار على شكل قائمة إختيار) لكن بدلا من أن يكون على شكل قائمة إختيار أريده أن يكون على شكل RADIO وذلك بالشكل التالي:(أود أن أذكرك أن عناصر النموذج تظهر بشكل معكوس إذا كنت تستخدم Sindbad 3.0)

Sindbad 3.0
Sindbad 4.0
Ms Explorer 3.0
Ms Explorer 4.0


فكيف ننشيء مثل هذه القائمة؟ ... حسناً، لنبدأ من الصفر ونعرّف نموذجاً

<FORM>

</FORM>


ثم لنقم بتعريف هذا الشكل، هل تذكر الوسم الخاص بذلك؟ إنه <INPUT>

<FORM>
‎<INPUT>‎
</FORM>




لكن بما أن هناك أربعة مدخلات، إذن نحتاج إلى أربعة وسوم

<FORM>
<INPUT>

<INPUT>

<INPUT>

<INPUT>

</FORM>








نحتاج الآن إلى تسمية هذه المدخلات، أي أننا سنستخدم الخاصية NAME معها. أما الاسم المعطى بحد ذاته فمن الأفضل أن يكون مرتبطاً نوعاً ما بموضوع السؤال، ليس لأن هذا ضروري للنموذج بل هو ضروري لك كشخص سيقوم باستقبال البيانات المرسلة من خلال النموذج، وبالتالي من الأفضل أن يوجد عنوان معبّر للبيانات بغرض التمييز. وبما أننا هنا نتحدث عن المتصفحات فليكن هذا الاسم هو browser

<FORM>
<INPUT>

<INPUT>

<INPUT>

<INPUT>

</FORM>








وكما تلاحظ من النتيجة أن هذه التسمية هي ضمنية فقط ولا تؤثر على شكل النموذج (راجع الدرس السابق) لكن أي إختيار سيقوم به الزائر من هذه الأربعة خيارات سوف يصلك تحت الاسم browser.

الخطوة التالية هي إعطاء قيمة لكل مدخلة في هذه القائمة وذلك حسب ما نراه مناسباً، إذن حان الوقت لاستخدام الخاصية VALUE:

<FORM>
<INPUT>

<INPUT>

<INPUT>

<INPUT>

</FORM>









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

<FORM>
<INPUT> Sindbad 3.0

<INPUT> Sindbad 4.0

<INPUT> MS Explorer 3.0

<INPUT> MS Explorer 4.0

</FORM>



Sindbad 3.0
Sindbad 4.0
MS Explorer 3.0
MS Explorer 4.0


وهناك خاصية تتعلق بهذا النوع من الحقول، وهي أنك إذا أردت أن يظهر أحدها وقد تم اختياره بشكل تلقائي فعليك بإضافة الخاصية CHECKED إليه، مع ترك كل الحرية للزائر في اختيار ما يريده فيما بعد.

<FORM>
<INPUT> Sindbad 3.0

<INPUT>
Sindbad 4.0‎

<INPUT> MS Explorer 3.0

<INPUT> MS Explorer 4.0

</FORM>



Sindbad 3.0
Sindbad 4.0
MS Explorer 3.0
MS Explorer 4.0


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

browser=Msie3


--------------------------------------------------------------------------------


نأتي الآن إلى الشكل الثاني من أشكال الإختيار من متعدد والذي يدعى CHECKBOX. ظاهرياً لا يختلف هذا الشكل عن الشكل الذي سبقه، لكن عملياً هناك اختلافات جذرية من حيث المفهوم والتعريف. وأنا أفضّل أن نبقى على استخدامنا للمثال السابق حتى يسهل علينا تمييز الفروق.

Sindbad 3.0
Sindbad 4.0
MS Explorer 3.0
MS Explorer 4.0


قبل أن نستمر قم بالنقر على أكثر من حقل في القائمة السابقة وأنظر ماذا سيحدث؟ إن باستطاعتك اختيار أكثر من حقل في نفس الوقت! وهذا هو الفرق الأول بين CHECKBOX و RADIO ففي RADIO يمكن اختيار حقل واحد فقط ليس أكثر.
لنقم الآن بتعريف هذه الحقول، وتسميتها بشكل مباشر ومن ثم سنعلّق عليها:

<FORM>
<INPUT> Sindbad 3.0

<INPUT> Sindbad 4.0

<INPUT> MS Explorer 3.0

<INPUT> MS Explorer 4.0

</FORM>



ماذا تلاحظ؟ أولاً لقد أسندنا القيمة checkbox للخاصية TYPE. ثم أعطينا لكل حقل في القائمة إسماً مميزاً في الخاصية NAME يختلف عن باقي الحقول. أما الخاصية VALUE فأعطيناها قيمة موحدة لجميع الحقول. وبالطبع قمنا في النهاية بكتابة الأسماء التعريفية لكل حقل.

في RADIO نستطيع اختيار حقل واحد فقط أما في CHECKBOX فنختار أكثر من حقل، لذلك يستخدم عادة في الحالات التي يحتمل أن نحصل فيها على عدة أجوبة لنفس السؤال.

في RADIO تكون أسماء الحقول موحدة والقيم مختلفة، أما في CHECKBOX فتكون الأسماء مختلفة والقيم موحدة


كيف ستصل البيانات؟ حسناً لنفرض أنه تم اختيار الحقلين الثاني والرابع فسوف تصلك النتيجة بالشكل التالي:

Sind4=Yes
Msie4=Yes

كما نستطيع أيضاً تعليم بعض الحقول بصورة تلقائية كما فعلنا مع RADIO باستخدام نفس الخاصية CHECKED

<FORM>
<INPUT>
Sindbad 3.0 ‎

<INPUT> Sindbad 4.0

<INPUT>
MS Explorer 3.0 ‎

<INPUT> MS Explorer 4.0

</FORM>



Sindbad 3.0
Sindbad 4.0
MS Explorer 3.0
MS Explorer 4.0



--------------------------------------------------------------------------------


النوع الثالث من أشكال الإختيار من متعدد هو قوائم الاختيار، وهذا النوع سوف يقودنا إلى وسوم جديدة من وسوم التعريف والتي ستستخدم بدلاً من <INPUT> وهي

<SELECT>
<OPTION>
<OPTION>
<OPTION>
.....
.....
</SELECT>

بحيث أن <SELECT> ... </SELECT> تحددان بداية ونهاية القائمة، والوسم <OPTION> الذي يوضع دائما بينهما يستخدم لتحديد كل عنصر من عناصر القائمة. لنعد إلى مثالنا السابق لنرى كيف يمكن وضع الخيارات في قائمة

<FORM>
<SELECT>
‎<OPTION> Sindbad 3.0‎
‎<OPTION> Sindbad 4.0‎
‎<OPTION> MS Explorer 3.0‎
‎<OPTION> MS Explorer 4.0‎
</SELECT>
</FORM>


وبذلك تكون النتيجة هي:

Sindbad 3.0 Sindbad 4.0 MS Explorer 3.0 MS Explorer 4.0
وكالمعتاد لا يخلو الأمر من وجود خصائص تحدد طريقة عمل هذه الوسوم. وهناك خصائص مشتركة عرفناها في الأشكال السابقة سيتم استخدامها هنا أيضاً كما يوجد خصائص جديدة تتعلق فقط بهذا الشكل من حقول البيانات. فبالنسبة لـِ <SELECT> يوجد الخاصية NAME وهي كما تعلم تحدد اسم القائمة. كما توجد الخاصية SIZE التي تحدد حجم (أو بالأحرى) ارتفاع القائمة، وبالتالي عدد البيانات الظاهرة فيها. وهي تأخذ أي قيمة عددية صحيحة.

<FORM>
‎<SELECT>‎
‎<OPTION> Sindbad 3.0‎
‎<OPTION> Sindbad 4.0‎
‎<OPTION> MS Explorer 3.0‎
‎<OPTION> MS Explorer 4.0‎
</SELECT>
</FORM>


Sindbad 3.0 Sindbad 4.0 MS Explorer 3.0 MS Explorer 4.0
وطالما بالإمكان عرض القائمة بأي ارتفاع نريد، وقد يصل إلى حد عرض جميع بيانات القائمة معاً، فإن هناك إمكانية أيضاً لجعل اختيار البيانات من هذه القائمة متعدداً وليس فقط قيمة واحدة، كيف؟؟ بإضافة الخاصية MULTIPLE. لنقم الآن بعرض جميع القيم (لدينا أربعة قيم، إذن القيمة المكتوبة مع SIZE يجب أن تكون 4)، ومن ثم لنتح المجال أمام الزائر لاختيار أكثر من قيمة واحدة في القائمة.

<FORM>
<SELECT>
‎<OPTION> Sindbad 3.0‎
‎<OPTION> Sindbad 4.0‎
‎<OPTION> MS Explorer 3.0‎
‎<OPTION> MS Explorer 4.0‎
</SELECT>
</FORM>


Sindbad 3.0 Sindbad 4.0 MS Explorer 3.0 MS Explorer 4.0
لاحظ أنه لأداء عدة اختيارات يجب أن تقوم بالضغط على المفتاح ctrl بصورة متواصلة أثناء عملية الإختيار.

أما الخصائص المستخدمة مع الوسم <OPTION> فهي VALUE والتي استخدمناها من قبل وسنستخدمها الآن لإعطاء قيمة لكل حقل بيانات في القائمة. وكذلك الخاصية SELECTED والتي نكتبها مع أي <OPTION> نريد أن يظهر وقد تم اختياره بصورة تلقائية.

<FORM>
<SELECT>
‎<OPTION> Sindbad 3.0‎
‎<OPTION> Sindbad 4.0‎
‎<OPTION> MS Explorer 3.0‎
‎<OPTION> MS Explorer 4.0‎
</SELECT>
</FORM>


Sindbad 3.0 Sindbad 4.0 MS Explorer 3.0 MS Explorer 4.0

--------------------------------------------------------------------------------


الشكل التالي من أشكال حقول البيانات يدعى TEXTAREA


وهو المستخدم عادة لكتابة التعليقات الحرة في النموذج ويتم إدراجه بكتابة الوسوم

<TEXTAREA> ... </TEXTAREA>

هل تستطيع تخمين الخصائص المستخدمة معه؟ بالطبع لا بد من وجود الخاصية NAME لإعطاءه اسم التعريف. لكن لا وجود للخاصية VALUE ، وبالمقابل فإن أي نص يكتب بين الوسمين سيتم عرضه داخل الحقل بصورة تلقائية

‎<TEXTAREA>‎
‎Hello, please write your comments here :-)‎
</TEXTAREA>

Hello, please write your comments here :-)

كما توجد خصائص لتحديد مساحة هذا الحقل عرضاً وارتفاعاً، وهي COLS التي تحدد العرض و ROWS التي تحدد الإرتفاع

‎<TEXTAREA>‎
</TEXTAREA>


أما الخاصية الأخيرة هنا فهي WRAP التي تحدد طريقة إلتفاف النص المكتوب داخل الحقل (لا تعمل هذه الخاصية مع MS Explorer 3.0) وهناك ثلاثة قيم تأخذها وهي على النحو التالي:

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

‎<TEXTAREA>‎
</TEXTAREA>


physical : تعني أن النص سيلتف على عدة أسطر وسيصلك أيضاً على هذا النحو عند إرساله

‎<TEXTAREA>‎
</TEXTAREA>


off : تعني أن النص لن يلتف بصورة تلقائية على عدة أسطر لكنه على أية حال سيصلك بنفس الشكل الذي تم إدخاله به

‎<TEXTAREA>‎
</TEXTAREA>



--------------------------------------------------------------------------------


حسناً، بافتراض أننا إنتهينا من كتابة الشيفرة الخاصة بالنموذج وننتظر من أي زائر للموقع أن يملأه، والسؤال هو كيف يمكن له أن يرسله فعلياً؟ نعود الآن إلى الوسم <INPUT> وهذه المرة مع النوع submit والتي ستقوم تلقائياً بإنشاء زر سيقوم عند النقر عليه بإرسال البيانات التي تم ملؤها في النموذج.

‎<INPUT>‎


لاحظ أن Submit أو ( Submit Query في Netscape) ظاهرة على الزر وهي العبارة الإفتراضية، فإذا أردت تغييرها فعليك باستخدام الخاصية VALUE لهذا الغرض

‎<INPUT>‎



--------------------------------------------------------------------------------


في حالة كان زوار موقعك من النوعية المترددة من الناس والذين قد يغيرون آرائهم في آخر لحظة، يمكنك أن تتيح لهم إمكانية مسح ما كتبوه في النموذج وإلغاء الأمر، وذلك باستخدام reset كنوع TYPE للوسم <INPUT> بنفس طريقة التعريف والخصائص المستخدمة مع submit.

‎<INPUT>‎



--------------------------------------------------------------------------------


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

‎<INPUT>‎



--------------------------------------------------------------------------------

--------------------------------------------------------------------------------


وأخيراً ... وصلنا الآن إلى نهاية حديثنا عن النماذج. فما رأيك؟ هل هو من المواضيع السهلة أم الصعبة؟ لا شيء سهل في بدايته. لذلك من الأفضل لك أن تحاول دائماً التدرب أولاً بأول على الوسوم المشروحة، بل والعودة إلى الدروس السابقة إذا اقتضى الأمر وخاصة إذا تداخلت بعضها مع الدروس الأحدث.
إلى اللقاء ... ومع تمنياتي لك بنماذج موفقة تخلو من التعقيد.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
~*~*~{ســــــيـــف}~*~*~
المدير العام
المدير العام
avatar


ذكر
عدد الرسائل : 1140
العمر : 35
التخصص : محاسبة
المـــــزاج : إضافة النماذج / الجزء 2 Msh10
النـشــــاط :
إضافة النماذج / الجزء 2 Left_bar_bleue50 / 10050 / 100إضافة النماذج / الجزء 2 Right_bar_bleue

الفــــريـق : لا يوجد
الأوســــمة :
إضافة النماذج / الجزء 2 15751610إضافة النماذج / الجزء 2 15751611

تاريخ التسجيل : 03/09/2007

إضافة النماذج / الجزء 2 Empty
مُساهمةموضوع: رد: إضافة النماذج / الجزء 2   إضافة النماذج / الجزء 2 Icon_minitimeالثلاثاء سبتمبر 04, 2007 9:19 pm

إضافة النماذج / الجزء 2 Swahlc14
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://www.ocean-wave-2008.piczo.com
خليل العملة
مشرف عام
مشرف عام
خليل العملة


ذكر
عدد الرسائل : 4126
العمر : 36
التخصص : M.I.S
المـــــزاج : إضافة النماذج / الجزء 2 130ab23.009
هوايــــتي : إضافة النماذج / الجزء 2 Painti10
النـشــــاط :
إضافة النماذج / الجزء 2 Left_bar_bleue72 / 10072 / 100إضافة النماذج / الجزء 2 Right_bar_bleue

حالة الدردشة : إضافة النماذج / الجزء 2 Online10
الفــــريـق :
إضافة النماذج / الجزء 2 Sms_tmk

الأوســــمة :
إضافة النماذج / الجزء 2 Cup10
إضافة النماذج / الجزء 2 15751610إضافة النماذج / الجزء 2 15751611

تاريخ التسجيل : 07/10/2007

إضافة النماذج / الجزء 2 Empty
مُساهمةموضوع: رد: إضافة النماذج / الجزء 2   إضافة النماذج / الجزء 2 Icon_minitimeالثلاثاء مارس 04, 2008 4:37 pm

شكرا اكتير الك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://lolo007.ahlamontada.com
~žô§ž(AbuKishik
.
.
~žô§ž(AbuKishik


ذكر
عدد الرسائل : 9041
العمر : 36
التخصص : A.I.S
المـــــزاج : إضافة النماذج / الجزء 2 Msh10
هوايــــتي : إضافة النماذج / الجزء 2 Travel10
النـشــــاط :
إضافة النماذج / الجزء 2 Left_bar_bleue89 / 10089 / 100إضافة النماذج / الجزء 2 Right_bar_bleue

الفــــريـق :
إضافة النماذج / الجزء 2 16011511
إضافة النماذج / الجزء 2 Sms_tmk

الأوســــمة :
إضافة النماذج / الجزء 2 15751610إضافة النماذج / الجزء 2 15751611


[table style=\"BORDER-RIGHT: #000000 1px dashed; BORDER-TOP: #000000 1px dashed; BORDER-LEFT: #000000 1px dashed; BORDER-BOTTOM: #000000 1px dashed\" width=\"10%\" border=0][tr][td]

[center]إضافة النماذج / الجزء 2 Ya-all10
[/td][/tr][/table][/center]
تاريخ التسجيل : 30/10/2007

إضافة النماذج / الجزء 2 Empty
مُساهمةموضوع: رد: إضافة النماذج / الجزء 2   إضافة النماذج / الجزء 2 Icon_minitimeالإثنين أبريل 28, 2008 6:30 am

يعطيك الف عافية ....

يسلم ايديك

أكيد عجبتنا المقالة ..
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
إضافة النماذج / الجزء 2
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
lolo :: الأقسام التقنية و المعلوماتية :: .:|°قسم الشبكات ولغات البرمجة المختلفة°|:.
-
انتقل الى: