إنشاء نماذج الويب

تاريخ آخر تحديث 27 أبريل 2021
ملاحظة

تم تحسين الدعم لعناصر نماذج HTML في تحديثات Dreamweaver Creative Cloud. للحصول على معلومات، راجع دعم HTML5 المحسّن لعناصر النماذج.

حول نماذج الويب

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

يمكنك إنشاء نماذج ترسل البيانات إلى معظم خوادم التطبيقات، بما في ذلك PHP وASP وColdFusion.إذا كنت تستخدم ColdFusion، يمكنك أيضًا إضافة عناصر تحكم نموذج خاصة بـ ColdFusion إلى نماذجك.

ملاحظة

يمكنك أيضًا إرسال بيانات النموذج مباشرةً إلى مستلم بريد إلكتروني.

كائنات النماذج

في Dreamweaver، أنواع إدخال النموذج تُسمى كائنات النموذج. كائنات النموذج هي الآليات التي تتيح للمستخدمين إدخال البيانات. يمكنك إضافة كائنات النموذج التالية إلى نموذج:

حقول النص

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

ملاحظة

لا يتم تشفير كلمات المرور والمعلومات الأخرى التي تُرسل إلى الخادم باستخدام حقل كلمة مرور. يمكن اعتراض البيانات المنقولة وقراءتها كنص أبجدي رقمي. لهذا السبب، يجب دائمًا توفير تشفير للبيانات التي تريد تأمينها.

الحقول المخفية

تخزين المعلومات التي يدخلها المستخدم، مثل الاسم أو عنوان البريد الإلكتروني أو تفضيل العرض، ثم استخدام هذه البيانات عندما يزور المستخدم الموقع في المرة التالية.

الأزرار

نفّذ إجراءات عند النقر عليها.يمكنك إضافة اسم مخصص أو تسمية للزر، أو استخدام إحدى التسميات الجاهزة مسبقًا «إرسال» أو «إعادة تعيين».استخدم زرًا لإرسال بيانات النموذج إلى الخادم أو لإعادة تعيين النموذج. يمكنك أيضًا تعيين مهام معالجة أخرى تحددها في دليل برمجة. على سبيل المثال، قد يحسب الزر التكلفة الإجمالية للعناصر المحددة بناءً على القيم المعينة.

خانات الاختيار

تسمح بعدة استجابات في مجموعة خيارات واحدة. ويمكن أن يحدد المستخدم أكبر عدد ممكن من الخيارات. يوضح المثال التالي ثلاثة عناصر مربع اختيار محددة: ركوب الأمواج، وركوب الدراجات الجبلية، والتجديف.

أزرار التحديد

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

قوائم List

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

ملاحظة

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

قوائم الانتقال

قوائم التنقل أو القوائم المنبثقة التي تتيح لك إدراج قائمة يربط كل خيار فيها بمستند أو ملف.

حقول الملفات

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

حقول الصور

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

إنشاء نموذج HTML

(لمستخدمي Creative Cloud فقط): كجزء من دعم HTML5، تم تقديم خصائص جديدة في لوحة الخصائص لعناصر النموذج.بالإضافة إلى ذلك، تم تقديم أربعة عناصر نموذج جديدة (البريد الإلكتروني، والبحث، والهاتف، وعنوان URL) في قسم النماذج في لوحة Insert. لمزيد من المعلومات، راجع دعم HTML5 المحسّن لعناصر النماذج.

افتح صفحة ثم ضع نقطة الإدراج في المكان الذي تريد أن يظهر فيه النموذج.
حدد إدراج > نموذج، أو حدد فئة النماذج في لوحة الإدراج وانقر على أيقونة النموذج.

في طريقة العرض Design، يُشار إلى النماذج بحد خارجي أحمر منقط. إذا كنت لا ترى هذا المخطط، حدد عرض > مساعدات بصرية > عناصر غير مرئية.

قم بتعيين خصائص نموذج HTML في عارض الخصائص ‏(Window >Properties):

أ.في النافذة Document، انقر فوق الحد الخارجي للنموذج لتحديد النموذج.

ب.في المربع Form Name، اكتب اسمًا فريدًا لتعريف النموذج.

حيث تسهل تسمية النموذج الرجوع إليه أو التحكم فيه باستخدام لغة برمجة نصية مثل JavaScript أو VBScript. وإذا لم تسمِ النموذج، فسيضع Dreamweaver اسمًا باستخدام بناء الجملة formn، ويزيد قيمة n لكل نموذج يُضاف إلى الصفحة.

جـ.وفي المربع Action، حدد الصفحة أو البرنامج النصي الذي سيُستخدم لمعالجة بيانات النموذج عن طريق كتابة المسار، أو النقر فوق رمز المجلد للانتقال إلى الصفحة أو البرنامج النصي الصحيح. مثال: processorder.php.

د.من القائمة المنبثقة Method، حدد الأسلوب المطلوب لنقل بيانات النموذج إلى الخادم.

قم بتعيين أي من الخيارات التالية:

Default يستخدم إعدادات المستعرض الافتراضية لإرسال بيانات النموذج إلى الخادم. وتكون القيمة الافتراضية عادةً الأسلوب GET‎.

GET يلحق هذا الخيار القيمة بعنوان URL الذي يطلب الصفحة.

POST يُضمِّن بيانات النموذج في طلب HTTP.

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

يمكن ربط الصفحات الديناميكية التي يتم إنشاؤها بمعلمات تم تمريرها بواسطة الأسلوب GET‎ بإشارات مرجعية؛ لأن جميع القيم المطلوبة لإنشاء الصفحة موجودة بعنوان URL المعروض في مربع عنوان المستعرض. وعلى العكس، لا يمكن ربط الصفحات الديناميكية التي يتم إنشاؤها بمعلمات تم تمريرها بواسطة الأسلوب ‏‎POST‎‎‏‎ بإشارات مرجعية.

إذا كنت تجمع معلومات سرية كأسماء مستخدمين وكلمات مرور، أو أرقام بطاقات، أو غيرها، فقد يعتبر الأسلوب POST‎ أكثر أمانًا من الأسلوب GET‎. ولكن لا يتم تشفير المعلومات المرسلة بواسطة الأسلوب POST‎، ويمكن أن يستردها متسلل بسهولة. فلضمان تحقيق الأمان، استخدم اتصالاً آمنًا بخادم آمن.

 

هـ.(اختياري) من القائمة المنبثقة Enctype، حدد نوع الترميز MIME للبيانات المرسلة إلى الخادم للمعالجة.

يُستخدم إعداد ‎application/x-www-form-urlencode الافتراضي عادةً مقترنًا بالأسلوب POST. في حالة إنشاء حقل تحميل ملف، حدد نوع MIME multipart/form‑data.

 

و.(اختياري) من القائمة المنبثقة Target، حدد النافذة التي تريد أن تعرض بها البيانات التي يتم إرجاعها بواسطة البرنامج المشغَّل.

وإذا لم تكن النافذة المسماة مفتوحة بالفعل، يتم فتح نافذة جديدة بهذا الاسم. قم بتعيين أي من القيم الهدف التالية:

_blank لفتح المستند الوجهة في نافذة جديدة غير مسماة.

_parent لفتح المستند الوجهة المحدد في النافذة الأصل للنافذة التي تعرض المستند الحالي.

_self لفتح المستند الوجهة في النافذة التي تم إرسال النموذج بها نفسها.

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

إدراج كائنات نماذج في الصفحة:

أ.ضع نقطة الإدخال في المكان الذي يجب ظهور كائن النموذج به من النموذج.

ب. حدد الكائن من القائمة Insert > Form، أو من الفئة Forms باللوحة Insert.

جـ.أكمل مربع الحوار Input Tag Accessibility Attributes. لمزيد من المعلومات، انقر فوق الزر Help في مربع الحوار.

ملاحظة

وإذا لم يظهر مربع الحوار Input Tag Accessibility Attributes، فربما تكون وضعت نقطة الإدخال في طريقة العرض Code عندما حاولت إدراج كائن النموذج. تأكد من وضع نقطة الإدخال في طريقة العرض Design وأعد المحاولة. لمزيد من المعلومات حول هذا الموضوع، راجع مقالة ديفيد باورز Creating HTML forms in Dreamweaver.

د.قم بتعيين خصائص الكائنات.

هـ.أدخل اسمًا للكائن في عارض الخصائص.

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

ملاحظة

يجب أن تحمل جميع أزرار التحديد بمجموعة ما الاسم نفسه.

و.لتسمية كائن حقل النص، أو خانة الاختيار، أو زر التحديد، انقر بجوار الكائن واكتب التسمية.

اضبط مخطط النموذج.

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

عند تصميم النماذج، تذكر إضافة تسميات لحقول النماذج بنص وصفي لإعلام المستخدمين بما يجيبون عليه—على سبيل المثال، "اكتب اسمك" لطلب معلومات الاسم.

استخدم الجداول لتوفير هيكل لعناصر النموذج وتسميات الحقول.عند استخدام الجداول في الاستمارات، تأكد من تضمين جميع علامات table بين علامات form.

للحصول على تدريب حول إنشاء النماذج، راجع www.adobe.com/go/vid0160_ae.

للحصول على دروس حول تنسيق الإستمارات بـ CSS، راجع www.adobe.com/go/vid0161.

خصائص كائنات حقول النص

حدد كائن حقل النص، وقم بتعيين أي من الخيارات التالية في مفتش الخصائص:

Char Width

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

Max Chars

يحدد العدد الأقصى من الأحرف التي يمكن للمستخدم إدخالها في الحقل لحقول النص أحادية السطر.استخدم Max Chars لتحديد الرموز البريدية بـ 5 أرقام، وتحديد كلمات المرور بـ 10 أحرف، وهكذا.إذا تركت مربع عدد الأحرف الأقصى فارغاً، يمكن للمستخدمين إدخال أي مقدار من النص.إذا تجاوز النص عرض الأحرف للحقل، فسيتم تمريره.إذا تجاوز المستخدم العدد الأقصى من الأحرف، تنتج الاستمارة صوت تنبيه.

Num Lines

(متاح عند تحديد خيار متعدد الأسطر) يعين ارتفاع الحقل لحقول النص متعددة الأسطر.

Disabled

لتعطيل منطقة النص.

Read-only

لجعل منطقة النص للقراءة فقط.

النوع

يعين الحقل كحقل سطر واحد، أو متعدد الأسطر، أو حقل كلمة مرور.

Single-line

ينتج عنه وسم input مع تعيين سمة type إلى text.إعداد عرض الأحرف يرتبط بخاصية size، وإعداد عدد الأحرف الأقصى يرتبط بخاصية maxlength.

Multi-line

ينتج عنه علامة textarea‎. إعداد عرض الأحرف يرتبط بخاصية cols، وإعداد عدد الأسطر يرتبط بخاصية rows.

Password

ينتج عنه علامة input مع تعيين خاصية type إلى password.إعدادات عرض الأحرف وعدد الأحرف الأقصى ترتبط بنفس الخصائص كما في حقول النص أحادية السطر.عندما يكتب المستخدم في حقل نص كلمة المرور، يظهر الإدخال كنقاط أو علامات نجمية لحمايته من ملاحظة الآخرين.

Init val

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

Class

يتيح لك تطبيق قواعد CSS على الكائن.

خيارات كائن الزر

Button Name

لتخصيص اسم للزر. هناك اسمان محجوزان، Submit و Reset، يخبران النموذج بإرسال بيانات النموذج إلى تطبيق المعالجة أو إلى السكريبت، أو بإعادة تعيين جميع حقول النموذج إلى قيمها الأصلية، على التوالي.

القيمة

لتحديد النص الذي يظهر على الزر.

الإجراء

لتحديد ما يحدث عند النقر فوق الزر.

Submit Form

يرسل بيانات النموذج للمعالجة عندما ينقر المستخدم على الزر.يتم إرسال البيانات إلى الصفحة أو السكريبت المحدد في خاصية Action الخاصة بالنموذج.

Reset Form

لمسح محتويات النموذج عند النقر فوق الزر.

None

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

Class

لتطبيق قواعد CSS على الكائن.

خيارات كائن خانة الاختيار

Checked Value

يعيّن القيمة التي سيتم إرسالها إلى الخادم عند تحديد مربع الاختيار.على سبيل المثال، في استطلاع قد تعيّن قيمة 4 لـ "أوافق بشدة" وقيمة 1 لـ "لا أوافق بشدة".

Initial State

يحدد ما إذا كان مربع الاختيار محددًا عند تحميل النموذج في المتصفح.

Dynamic

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

Class

يطبق قواعد Cascading Style Sheets (CSS) على الكائن.

خيارات كائن زر التحديد الأحادي

Checked Value

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

Initial State

يحدد ما إذا كان زر الراديو محددًا عند تحميل النموذج في المتصفح.

Dynamic

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

Class

لتطبيق قواعد CSS على الكائن.

List/Menu

لتخصيص اسم للقائمة. ويجب أن يكون الاسم فريدًا.

النوع

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

حدد خيار القائمة لعرض بعض أو جميع الخيارات عند عرض النموذج في متصفح، للسماح للمستخدمين بتحديد عناصر متعددة.

Height

(نوع القائمة فقط) يحدد عدد العناصر المعروضة في القائمة.

Selections

(نوع القائمة فقط) يشير إلى ما إذا كان بإمكان المستخدم تحديد عناصر متعددة من القائمة.

List Values

يفتح مربع حوار يتيح لك إضافة العناصر إلى قائمة النموذج:

  1. استخدم زر الجمع (+) وزر الطرح (–) لـ إضافة وإزالة عناصر في القائمة.

  2. أدخل نص التسمية وقيمة اختيارية لكل عنصر قائمة.

    كل عنصر في القائمة له تسمية (النص الذي يظهر في القائمة) وقيمة (القيمة التي ترسل إلى تطبيق المعالجة إذا تم تحديد العنصر). إذا لم يتم تحديد قيمة، ترسل التسمية إلى تطبيق المعالجة بدلاً من ذلك.

  3. استخدم أزرار الأسهم العلوية والسفلية لإعادة ترتيب العناصر في القائمة.

    تظهر العناصر في القائمة بنفس الترتيب الذي تظهر به في مربع حوار قيم القائمة. العنصر الأول في القائمة هو العنصر المُحدد عند تحميل الصفحة في المتصفح.

Dynamic

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

Class

يتيح لك تطبيق قواعد CSS على الكائن.

Initially Selected

لتعيين العناصر التي يتم تحديدها في القائمة بشكل افتراضي. انقر على العنصر أو العناصر في القائمة.

إدراج حقول تحميل الملف

يمكنك إنشاء حقل تحميل ملف يتيح للمستخدمين تحديد ملف على حاسوبهم—مثل مستند معالج نصوص أو ملف رسومات—وتحميل الملف إلى الخادم. حقل الملف يبدو مثل حقول النص الأخرى باستثناء أنه يحتوي أيضاً على زر استعراض. يدخل المستخدم إما مسار الملف الذي يريد تحميله يدوياً، أو يستخدم زر الاستعراض للعثور على الملف وتحديده.

قبل أن تتمكن من استخدام حقول تحميل الملفات، يجب أن يكون لديك برنامج نصي من جانب الخادم أو صفحة قادرة على التعامل مع إرسال الملفات.راجع الوثائق الخاصة بتقنية الخادم التي تستخدمها لمعالجة بيانات النموذج. على سبيل المثال، إذا كنت تستخدم PHP، راجع "التعامل مع تحميل الملفات" في دليل PHP الإلكتروني في http://us2.php.net/features.file-upload.php.

حقول الملفات تتطلب منك استخدام طريقة POST لـ نقل الملفات من المتصفح إلى الخادم. يتم نشر الملف إلى العنوان الذي تحدده في مربع إجراء النموذج.

ملاحظة

اتصل بمسؤول خادمك للتأكد من السماح بتحميل الملفات المجهولة قبل استخدام حقل الملف.

أدرج نموذجاً في الصفحة (إدراج > نموذج).
حدد النموذج لإظهار عارض الخصائص له.
قم بتعيين Method للنموذج إلى POST‎.
ومن القائمة المنبثقة Enctype، حدد multipart/form-data.
في مربع الإجراء، حدد دليل البرمجة من جانب الخادم أو الصفحة القادرة على التعامل مع الملف المُحمّل.
ضع نقطة الإدراج داخل مخطط النموذج، و حدد إدراج > نموذج > حقل ملف.
قم بتعيين أي من الخيارات التالية في عارض الخصائص:

File Field Name

لتحديد اسم كائن حقل الملف.

Char Width

يحدد الحد الأقصى لعدد الأحرف التي يمكن عرضها في الحقل.

Max Chars

يحدد الحد الأقصى لعدد الأحرف الذي سيحتويه الحقل. إذا قام المستخدم بالتصفح لتحديد موقع الملف، فيمكن أن يتجاوز اسم الملف والمسار قيمة الحد الأقصى للأحرف المحددة.ومع ذلك، إذا حاول المستخدم كتابة اسم الملف والمسار، فسيسمح حقل الملف بعدد الأحرف المحدد بواسطة قيمة Max Chars فقط.

إدراج زر صورة

يمكنك استخدام الصور كرموز أزرار. استخدام صورة لأداء مهام أخرى غير إرسال البيانات يتطلب إرفاق سلوك بكائن النموذج.

في المستند، ضع نقطة الإدراج داخل حدود النموذج.
حدد إدراج > النموذج > حقل الصورة.

يظهر مربع الحوار Select Image Source.

حدد الصورة للزر في مربع الحوار تحديد Image Source، وانقر فوق موافق.
قم بتعيين أي من الخيارات التالية في عارض الخصائص:

ImageField

لتخصيص اسم للزر. هناك اسمان محجوزان، Submit و Reset، يخبران النموذج بإرسال بيانات النموذج إلى تطبيق المعالجة أو دليل البرمجة، أو بإعادة تعيين جميع حقول النموذج إلى قيمها الأصلية على التوالي.

Src

لتحديد الصورة المطلوب استخدامها للزر.

Alt

يتيح لك إدخال نص وصفي في حالة فشل تحميل الصورة في المتصفح.

Align

لتعيين سمة محاذاة للكائن.

Edit Image

يقوم ببدء تشغيل محرر الصور الافتراضي ويفتح ملف الصورة للتحرير.

Class

يتيح لك تطبيق قواعد CSS على الكائن.

لإرفاق سلوك JavaScript بالزر، حدد الصورة، ثم حدد السلوك في لوحة السلوكيات (نافذة > سلوكيات).

خيارات كائن الحقل المخفي

HiddenField

لتحديد اسم للكائن.

القيمة

لتخصيص قيمة للحقل. يتم تمرير هذه القيمة إلى الخادم عند إرسال النموذج.

إدراج مجموعة أزرار تحديد

ضع نقطة الإدراج داخل حدود النموذج.

حدد Insert > Form > Radio Group.

أكمل مربع الحوار، وانقر فوق OK.

أ.وفي المربع Name، أدخل اسمًا لمجموعة أزرار التحديد.

 في حالة تعيين أزرار التحديد لتمرير المعلمات مرة أخرى إلى الخادم، يتم ربط المعلمات بالاسم. على سبيل المثال، إذا سميت المجموعة myGroup وقمت بتعيين أسلوب النموذج إلى GET (أي أنك تريد أن يمرر النموذج معلمات URL بدلاً من معلمات النموذج عندما ينقر المستخدم فوق زر الإرسال)، يتم تمرير التعبير myGroup="CheckedValue" في عنوان URL إلى الخادم.

ب.انقر فوق زر علامة الجمع (+) لإضافة زر تحديد إلى المجموعة. أدخل تسمية وقيمة محددة للزر الجديد.

جـ.انقر فوق السهم لأعلى أو لأسفل لإعادة ترتيب الأزرار.

د.لتعيين زر تحديد معين ليظهر محددًا عند فتح الصفحة في مستعرض، أدخل قيمة مساوية لقيمة زر التحديد في المربع Select Value Equal To.

أدخل قيمة ثابتة أو حدد قيمة ديناميكية عن طريق النقر فوق رمز صعقة البرق بجوار المربع وتحديد مجموعة تسجيل تحتوي على قيم محددة محتملة. وفي كلتا الحالتين، يجب أن تطابق القيمة التي تحددها القيمة المحددة لأحد أزرار التحديد بالمجموعة. لعرض القيمة المحددة لأزرار التحديد، حدد كل زر تحديد وافتح عارض الخصائص ‏(Window > Properties).

e.حدد التنسيق الذي تريد أن يرتب به Dreamweaver الأزرار.قم بتخطيط الأزرار باستخدام فواصل أسطر أو جدول. في حالة تحديد خيار الجدول، يقوم Dreamweaver بإنشاء جدول أحادي العمود، ويضع أزرار التحديد على اليسار والتسميات على اليمين.

يمكنك أيضًا تعيين الخصائص في عارض الخصائص أو مباشرةً من طريقة العرض Code.

إدراج مجموعة خانات اختيار

ضع نقطة الإدراج داخل حدود النموذج.

حدد Insert > Form > Checkbox Group.

أكمل مربع الحوار، وانقر فوق OK.

أ.في المربع Name، أدخل اسمًا لمجموعة خانات الاختيار.

في حالة تعيين خانات الاختيار لتمرير المعلمات مرة أخرى إلى الخادم، يتم ربط المعلمات بالاسم. على سبيل المثال، إذا سميت المجموعة myGroup وقمت بتعيين أسلوب النموذج إلى GET (أي أنك تريد أن يمرر النموذج معلمات URL بدلاً من معلمات النموذج عندما ينقر المستخدم فوق زر الإرسال)، يتم تمرير التعبير myGroup="CheckedValue" في عنوان URL إلى الخادم.

ب.انقر فوق زر علامة الجمع (+) لإضافة خانة اختيار إلى المجموعة. أدخل تسمية وقيمة محددة لخانة الاختيار الجديدة.

جـ.انقر فوق السهم لأعلى أو لأسفل لإعادة ترتيب خانات الاختيار.

د.لتعيين خانة اختيار معينة لتظهر محددة عند فتح الصفحة في مستعرض، أدخل قيمة مساوية لقيمة خانة الاختيار في المربع Select Value Equal To.

أدخل قيمة ثابتة أو حدد قيمة ديناميكية عن طريق النقر فوق رمز صعقة البرق بجوار المربع وتحديد مجموعة تسجيل تحتوي على قيم محددة محتملة. وفي كلتا الحالتين، يجب أن تطابق القيمة التي تحددها القيمة المحددة لإحدى خانات الاختيار بالمجموعة. لعرض القيمة المحددة لخانات الاختيار، حدد كل خانة اختيار وافتح عارض الخصائص ‏(Window > Properties).

هـ.حدد التنسيق الذي تريد تخطيط خانات الاختيار به باستخدام Dreamweaver.

قم بتخطيط خانات الاختيار باستخدام فواصل أسطر أو جدول. في حالة تحديد خيار الجدول، يقوم Dreamweaver بإنشاء جدول أحادي العمود، ويضع خانات الاختيار على اليسار والتسميات على اليمين.

يمكنك أيضًا تعيين الخصائص في عارض الخصائص أو مباشرةً من طريقة العرض Code.

حول كائنات النماذج الديناميكية

كائن النموذج الديناميكي هو كائن نموذج تتحدد حالته الأولى بواسطة الخادم عندما يتم طلب الصفحة من الخادم، وليس بواسطة مصمم النموذج في وقت التصميم.على سبيل المثال، عندما يطلب مستخدم صفحة PHP تحتوي على نموذج بقائمة، يقوم سكريبت PHP في الصفحة تلقائيًا بملء القائمة بالقيم المخزنة في قاعدة البيانات.يرسل الخادم بعد ذلك الصفحة المكتملة إلى متصفح المستخدم.

يمكن أن يسهل إضفاء الديناميكية على كائنات النموذج عملية صيانة الموقع. على سبيل المثال، تستخدم العديد من المواقع القوائم لتقديم مجموعة من الخيارات للمستخدمين. إذا كانت القائمة ديناميكية، يمكنك إضافة أو إزالة أو تغيير عناصر القائمة في مكان واحد—جدول قاعدة البيانات الذي يتم تخزين العناصر فيه—لتحديث جميع مثيلات نفس القائمة على الموقع.

إدراج أو تغيير قائمة نموذج HTML ديناميكية

يمكنك ملء قائمة نموذج HTML أو قائمة منسدلة ديناميكيًا بإدخالات من قاعدة البيانات.لمعظم الصفحات، يمكنك استخدام كائن قائمة HTML.

قبل أن تبدأ، يجب أن تدرج نموذج HTML في صفحة ColdFusion أو PHP أو ASP، كما يجب أن تحدد مجموعة سзаписей أو مصدرًا آخر للمحتوى الديناميكي للقائمة.

لإدراج كائن نموذج List/Menu لنماذج HTML في الصفحة:

    أ.انقر داخل نموذج HTML في الصفحة (Insert > Form > Form).

    ب.حدد Insert > Form > List/Menu لإدراج كائن النموذج.

قم بأحد الإجراءات التالية:

  • حدد كائن نموذج List/Menu الجديد أو الموجود لنموذج HTML، ثم انقر فوق الزر Dynamic في عارض الخصائص.

  • حدد Insert > Data Objects > Dynamic Data > Dynamic Select List.

أكمل مربع الحوار Dynamic List/Menu، وانقر فوق OK.

  أ.في القائمة المنبثقة Options From Recordset، حدد مجموعة التسجيل المطلوب استخدامها كمصدر محتوى. يمكنك أيضًا استخدام هذه القائمة لتحرير عنصري list/menu الثابت والديناميكي لاحقًا.

  ب.في المنطقة Static Options، أدخل عنصرًا افتراضيًا في القائمة أو القائمة المنبثقة. استخدم كذلك هذا الخيار لتحرير الإدخالات الثابتة في كائن نموذج list/menu بعد إضافة محتوى ديناميكي.

  جـ.(اختياري) استخدم زر علامة الجمع (+) وزر علامة الطرح (-) لإضافة عناصر إلى القائمة وإزالتها منها. تظهر العناصر في القائمة بترتيب ظهورها في مربع الحوار Initial List Values نفسه. كما يظهر العنصر الأول بالقائمة محددًا عند تحميل الصفحة في مستعرض. استخدم زري السهم لأعلى والسهم لأسفل لإعادة ترتيب العناصر في القائمة.

  د.من القائمة المنبثقة Values، حدد الحقل الذي يحتوي على قيم عناصر القائمة.

  هـ.من القائمة المنبثقة Labels، حدد الحقل الذي يحتوي على تسميات عناصر القائمة.

  و.(اختياري) لتحديد عنصر قائمة معين ليظهر محددًا عند فتح الصفحة في مستعرض أو عند عرض السجل في النموذج، أدخل قيمة مساوية لقيمة عنصر القائمة في المربع Select Value Equal To.

    يمكنك إدخال قيمة ثابتة، أو تحديد قيمة ديناميكية عن طريق النقر فوق أيقونة صعقة البرق بجوار المربع وتحديد قيمة ديناميكية من قائمة مصادر البيانات. وفي كلتا الحالتين، يجب أن تطابق القيمة التي تحددها إحدى قيم عناصر القائمة.

 

تحويل قوائم نموذج HTML الحالية إلى قوائم ديناميكية

في طريقة عرض التصميم، حدد عنصر نموذج القائمة/القائمة المنسدلة.
في عارض الخصائص، انقر فوق الزر Dynamic.
أكمل مربع الحوار، وانقر فوق OK.

عرض المحتوى الديناميكي في حقول نص HTML

يمكنك عرض المحتوى الديناميكي في حقول النص HTML عند عرض النموذج في المتصفح.

قبل أن تبدأ، يجب أن تقوم بإنشاء النموذج في صفحة ColdFusion أو PHP أو ASP، كما يجب أن تحدد مجموعة سجلات أو مصدرًا آخر للمحتوى الديناميكي لحقل النص.

حدد حقل النص في نموذج HTML في صفحتك.
في مفتش الخصائص، انقر على أيقونة البرق بجانب مربع Init Val لعرض مربع الحوار Dynamic Data.
حدد عمود مجموعة السجلات الذي سيوفر قيمة لحقل النص، ثم انقر فوق موافق.

تعيين خيارات مربع الحوار Dynamic Text Field

حدد حقل النص المراد جعله ديناميكيًا من القائمة المنبثقة "Text Field".
انقر على أيقونة البرق بجانب مربع Set Value To، وحدد مصدر البيانات من قائمة مصادر البيانات، ثم انقر فوق موافق.

يجب أن يحتوي مصدر البيانات على معلومات نصية. إذا لم تظهر مصادر البيانات في القائمة، أو إذا كانت مصادر البيانات المتاحة لا تلبي احتياجاتك، انقر على زر علامة الجمع (+) لتحديد مصدر بيانات جديد.

التحديد المسبق الديناميكي لمربع اختيار HTML

يمكنك السماح للخادم بتحديد ما إذا كان سيتم تحديد مربع الاختيار عند عرض النموذج في المتصفح.

قبل أن تبدأ، يجب أن تقوم بإنشاء النموذج في صفحة ColdFusion أو PHP أو ASP، كما يجب أن تحدد مجموعة سجلات أو مصدرًا آخر للمحتوى الديناميكي لمربعات الاختيار.من الأفضل أن يحتوي مصدر المحتوى على بيانات منطقية، مثل Yes/No أو true/false.

حدد كائن نموذج خانة اختيار في الصفحة.
في عارض الخصائص، انقر فوق الزر Dynamic.
أكمل مربع الحوار CheckBox، وانقر فوق OK:
  • انقر فوق رمز صعقة البرق بجوار المربع Check If وحدد الحقل من قائمة مصادر البيانات.

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

  • في المربع Equal To، أدخل القيمة التي يجب أن يحتوي عليها الحقل لتظهر خانة الاختيار محددة.

    على سبيل المثال، لتظهر خانة الاختيار محددة عند احتواء حقل معين في سجل على القيمة نعم، أدخل نعم في المربع Equal To.

ملاحظة

كما يتم إرجاع هذه القيمة أيضًا إلى الخادم في حالة نقر المستخدم فوق الزر Submit للنموذج.

التحديد المسبق الديناميكي لزر اختيار HTML

التحديد المسبق الديناميكي لزر الخيار HTML عند عرض سجل في نموذج HTML في المتصفح.

قبل أن تبدأ، يجب أن تقوم بإنشاء النموذج في صفحة ColdFusion أو PHP أو ASP، وإدراج مجموعة واحدة على الأقل من أزرار الاختيار HTML (إدراج > نموذج > مجموعة أزرار الاختيار).يجب أيضًا أن تحدد مجموعة سجلات أو مصدرًا آخر للمحتوى الديناميكي لأزرار الاختيار.من الأفضل أن يحتوي مصدر المحتوى على بيانات منطقية، مثل Yes/No أو true/false.

في عرض التصميم، حدد زر اختيار في مجموعة أزرار الاختيار.
في عارض الخصائص، انقر فوق الزر Dynamic.
أكمل مربع الحوار Dynamic Radio Group، ثم انقر فوق موافق.

تعيين خيارات مربع الحوار Dynamic Radio Group

في القائمة المنبثقة Radio Button Group، قم بتحديد نموذج ومجموعة أزرار اختيار في الصفحة.

يعرض مربع قيمة الزر الاختياري قيم جميع الأزرار الاختيارية في المجموعة.

حدد قيمة للتحديد المسبق الديناميكي من قائمة القيم. يتم عرض هذه القيمة في المربع Value.
انقر على أيقونة البرق بجانب مربع تحديد القيمة المساوية لـ وحدد مجموعة سجلات تحتوي على القيم المحتملة المحددة للأزرار الاختيارية في المجموعة.

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

انقر فوق OK.

اضبط خيارات مربع حوار مجموعة الأزرار الاختيارية الديناميكية (ColdFusion)

حدد مجموعة أزرار اختيارية ونموذج من قائمة مجموعة الأزرار الاختيارية المنبثقة.
انقر على أيقونة البرق بجانب مربع تحديد القيمة المساوية لـ.

أكمل مربع الحوار Dynamic Data، وانقر فوق OK.

  أ.حدد مصدر بيانات من قائمة مصادر البيانات.

  ب.(اختياري) حدد تنسيق بيانات للنص.

  جـ.(اختياري) قم بتعديل التعليمة البرمجية التي يدرجها Dreamweaver في صفحتك لعرض النص الديناميكي.

انقر على موافق لإغلاق مربع حوار مجموعة الأزرار الاختيارية الديناميكية، وإدراج عنصر نائب للمحتوى الديناميكي في مجموعة الأزرار الاختيارية.

التحقق من بيانات نموذج HTML

يمكن لـ Dreamweaver إضافة كود JavaScript الذي يفحص محتويات حقول نصية محددة للتأكد من أن المستخدم أدخل النوع الصحيح من البيانات.

يمكنك استخدام عناصر واجهة نموذج Spry لبناء نماذجك والتحقق من محتويات عناصر النموذج المحددة. لمزيد من المعلومات، راجع مواضيع Spry المدرجة أدناه.

يمكنك أيضاً بناء نماذج ColdFusion في Dreamweaver التي تتحقق من محتويات الحقول المحددة.لمزيد من المعلومات، راجع فصل ColdFusion المدرج أدناه.

أنشئ نموذج HTML يتضمن حقل نصي واحد على الأقل وزر إرسال واحد.

تأكد من أن كل حقل نصي تريد التحقق منه له اسم فريد.

حدد الزر Submit.
في لوحة السلوكيات (نافذة > سلوكيات)، انقر على زر علامة الجمع (+) وحدد سلوك التحقق من النموذج من القائمة.
اضبط قواعد التحقق لكل حقل نصي، وانقر على موافق.

على سبيل المثال، قد تحدد أن حقل نصي لعمر شخص يقبل الأرقام فقط.

ملاحظة

سلوك التحقق من النموذج متاح فقط إذا تم إدراج حقل نصي في المستند.

ربط سلوكيات JavaScript بكائنات نموذج HTML

يمكنك ربط سلوكيات JavaScript المحفوظة في Dreamweaver بكائنات نموذج HTML مثل الأزرار.

حدد كائن نموذج HTML.
في لوحة السلوكيات (نافذة > سلوكيات)، انقر على زر علامة الجمع (+)، وحدد سلوك من القائمة.

ربط نصوص برمجية مخصصة بأزرار نموذج HTML

تستخدم بعض النماذج JavaScript أو VBScript لأداء معالجة النموذج أو إجراء آخر على العميل بدلاً من إرسال بيانات النموذج إلى الخادم للمعالجة. يمكنك استخدام Dreamweaver لتكوين زر نموذج لتشغيل برنامج نصي محدد من جانب العميل عندما ينقر المستخدم على الزر.

حدد الزر Submit من نموذج.
في لوحة السلوكيات (النافذة > السلوكيات)، انقر على زر (+)، وحدد استدعاء JavaScript من القائمة.
في مربع استدعاء JavaScript، أدخل اسم وظيفة JavaScript التي سيتم تشغيلها عندما ينقر المستخدم على الزر، وانقر على موافق.

على سبيل المثال، يمكنك إدخال اسم وظيفة غير موجودة بعد، مثل processMyForm().

إذا لم تكن وظيفة JavaScript موجودة في قسم head في المستند بعد، أضفها الآن.

على سبيل المثال، يمكنك تعريف دالة JavaScript التالية في قسم head في المستند لعرض رسالة عندما ينقر المستخدم على زر الإرسال:

function processMyForm(){

alert("شكرًا لك على طلبك!");

}

إنشاء نماذج HTML يمكن الوصول إليها

عند إدراج كائن نموذج HTML، يمكنك جعل كائن النموذج قابلاً للوصول، وتغيير سمات إمكانية الوصول لاحقًا.

إضافة كائن نموذج يمكن الوصول إليه

في المرة الأولى التي تضيف فيها كائنات نموذج يمكن الوصول إليها، قم بتنشيط مربع حوار إمكانية الوصول لكائنات النموذج (راجع تحسين مساحة العمل للتطوير المرئي).

ولا تُجرى هذه الخطوة سوى مرة واحدة.

في المستند، ضع نقطة الإدراج حيث تريد أن يظهر كائن النموذج.
حدد إدراج > نموذج، وحدد كائن نموذج لإدراجه.

يظهر مربع الحوار Input Tag Accessibility Attributes.

أكمل مربع الحوار، وانقر فوق OK. إليك قائمة جزئية بالخيارات:
ملاحظة

يقرأ قارئ الشاشة الاسم الذي تدخله كخاصية Label للكائن.

ID

لتخصيص معرف لحقل النموذج. يمكن استخدام هذه القيمة للإشارة إلى الحقل من JavaScript؛ كما تُستخدم أيضًا كقيمة للسمة for، في حالة تحديد الخيار Attach Label Tag Using For من خيارات Style.

Wrap With Label Tag

لالتفاف علامة تسمية حول عنصر النموذج، كما يلي:

<label> <input type="radio" name="radiobutton" value="radiobutton"> RadioButton1</label>

Attach Label Tag Using For

يستخدم السمة ‎for لإجراء التفاف علامة تسمية حول عنصر النموذج، كما يلي:

<input type="radio" name="radiobutton" value="radiobutton" id="radiobutton"> <label for="radiobutton">RadioButton2</label>

يؤدي هذا الخيار إلى عرض المستعرض للنص المرتبط بخانة اختيار وزر تحديد مع مستطيل تركيز، ويتيح للمستخدم تحديد خانة الاختيار وزر التحديد بالنقر في أي مكان في النص المرتبط بدلاً من عنصر تحكم خانة الاختيار أو زر التحديد فقط.

ملاحظة: هذا هو الخيار المفضل لسهولة الوصول؛ ولكن قد تختلف الوظائف حسب المتصفح.

No Label Tag

لا يستخدم علامة تسمية، كما يلي:

<input type="radio" name="radiobutton" value="radiobutton"> RadioButton3

Access Key

يستخدم مكافئًا من لوحة المفاتيح (حرف واحد) ومفتاح Alt (Windows) أو مفتاح Control (Macintosh) لتحديد كائن النموذج في المتصفح.على سبيل المثال، إذا قمت بإدخال B كمفتاح الوصول، فيمكن للمستخدمين الذين يستخدمون متصفح Macintosh أن يكتبوا Control+B لتحديد كائن النموذج.

Tab Index

لتحديد ترتيب علامات تبويب كائنات النموذج. إذا قمت بتعيين ترتيب التبويبات لكائن واحد، فيجب عليك تعيين ترتيب التبويبات لجميع الكائنات.

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

انقر فوق Yes لإدراج علامة نموذج.

يظهر كائن النموذج في المستند.

ملاحظة

إذا ضغطت على إلغاء الأمر، فسيظهر كائن النموذج في المستند، لكن Dreamweaver لن يربط علامات أو خصائص سهولة الوصول به.

تحرير قيم سهولة الوصول لكائن النموذج

في النافذة Document، حدد الكائن.
قم بأحد الإجراءين التاليين:
  • حرر الخصائص المناسبة في عرض Code.

  • انقر بزر الماوس الأيمن (Windows) أو Control-click (Macintosh)، ثم حدد تعديل الوسم.