السبت، 17 أكتوبر 2020

WML - Submit Data to Server إرسال البيانات للسيرفر الخادم

 WML - Submit Data to Server إرسال البيانات للسيرفر الخادم

WML - Submit Data to Server إرسال البيانات للسيرفر الخادم

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

لإرسال البيانات إلى الخادم في WML ، تحتاج إلى <go> ... </go> مع علامات <postfield />. يجب وضع علامة <postfield /> في زوج العلامة <go> ... </go>.

لإرسال البيانات إلى خادم ، نجمع جميع متغيرات WML المحددة ونستخدم عناصر <postfield> لإرسالها إلى الخادم. تُستخدم عناصر <go> ... </go> لتعيين طريقة النشر على POST أو GET ولتحديد نص برمجي من جانب الخادم للتعامل مع البيانات التي تم تحميلها.

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

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">

<wml>

<card id="card1" title="WML Form">
<p>
   Name: <input name="name" size="12"/>
   Sex : <select name="sex">
      <option value="male">Male</option>
      <option value="female">Female</option>
      </select>
   Age :  <input name="age" size="12" format="*N"/>
   <anchor>
      <go method="get" href="process.php">
          <postfield name="name" value="$(name)"/>
          <postfield name="age" value="$(age)"/>
          <postfield name="sex" value="$(sex)"/>
      </go>
      Submit Data
    </anchor>
</p>
</card>

</wml>

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

على طريقة سمة من <الذهاب> يحدد العلامة التي HTTP طريقة ينبغي أن تستخدم لإرسال بيانات النموذج.

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

هناك اختلاف رئيسي واحد بين HTML و WML. في HTML ، تُستخدم سمة الاسم لعلامتي <input> و <select> لتحديد اسم المعلمة التي سيتم إرسالها ، بينما في WML تُستخدم سمة الاسم لعلامة <postfield> للقيام بنفس الشيء. في WML ، تُستخدم سمة الاسم لـ <input> و <select> لتحديد اسم المتغير لتخزين بيانات النموذج.

سيعلمك الفصل التالي كيفية التعامل مع البيانات التي تم تحميلها في نهاية الخادم.




التسميات: