رد جديد  مشاركة جديدة 
الدرس الثامن: النماذج وانواع ارسال البيانات
الكاتب الرسالة
Pepo
عضو مميز



المشاركات : 5,096
مجموعة : الاعضاء
الإنتساب : 30-12-2006
الحالة : غير متصل
السمعة : 37
الرد : #1
الدرس الثامن: النماذج وانواع ارسال البيانات

بسم الله الرحمن الرحيم

بسم الله الرحمن الرحيم

  • متطلبات قبل البدأ :
    • لا يوجد
  • اهداف الدرس:
    • النماذج ( FORMS )
    • كيفية كتابة النماذج
    • انواع ارسال البيانات
    • النوع GET
    • النوع POST
    • الفروقات بين GET و POST



النماذج ( FORMS ) :

عندما تقوم بإنشاء بريد الكتروني جديد لدى الياهو , او الهوتميل , يتوجب عليك ان تقوم بتعبئة نموذج التسجيل , الذي يتضمن الاسم وكلمة المرور والبريد المراد انشائه , كل هذا نقوم عمله عن طريق النماذج ( FORMS ) واتوقع ان لديك شوق كبير لكي تقوم بفعل مثل هذه الامور في كود او برنامجك او موقعك البرمجي قريبا Smile , اذا ما نقصد به بي النماذج هو ان تقوم بتعبئة نموذج بمعلومات مطلوبه , ثم ارسالها . واعتقد انك لاحظت ان بعض النماذج تحتوى على انواع كثيره , مثل مربعات الكتابه , مربعات النصوص الكبيره , مربعات الاختيار , ازرار الاختيار , حقول الاختيار , كل هذا سوف نقوم بتعمله معا وسوف يكون بوابة البدايه لعمل موقعك بلغة PHP

كيفية كتابة النماذج :

بما انك ايها الأخ العزيز مبتدئ في لغة PHP , فما انصح به هو , ان تقوم دائما بإنشاء النماذج عن طريق برنامج Microsoft FrontPage , ثم بعد ذلك عمل نسخ لكود HTML ولصقه في محرر اكواد لغة PHP , وتقوم بعدل ذلك ما قمنا بعمله في الدروس الاولى , اما ان تجعل كود HTML او ان تجعله مدمج مع لغة PHP , لنأخذ بعض الامثله على ذلك , انظر الى التالي:

المثال الاول :



لنقم بشرح ماتؤشر عليه الارقام لكي تقوم بفهم ما تحويه النماذج ,


  1. نوع ارسال البيانات , هل بطريقة POST او الطريقة GET وسوف نقوم بشرح ذلك كله بعد قليل
  2. الى اين يؤدي هذا النموذج , وفي مثالنا هذا , يؤدي الى صفحه PHP تسمى result.php
  3. ماهو نوع المدخل , هل هو مربع كتابه ( text ) او مربع نصوص ( text area ) او مربع اختيار ( check box ) او زر اختيار ( radio ) او حقل اختيار ( option )
  4. ماهو اسم النموذج , بمعنى اخر ماهو اسم المتغير للنموذج , لاحظ ان اسم المتغير هنا هو name وفي السطر الذي تحته اسم المتغير هو email وسوف تقوم بفهم هذا لاحقا
  5. ماهو محتوى النموذج , او لنقل قيمة المتغير , فلو وضعنا في مدخل name العباره value = "mybb" بعد name="name" سوف تجد انه يكتب افتراضيا داخل المربع الكتابه mybb


الذي رأينها في الاعلى هو عبارة عن كود HTML خارج كود PHP , وعند استخدامنا هذا الكود بداخل لغة PHP فسوف يكون بالشكل التالي :


كود PHP :
<?php 
echo "<form method =\"Post\" action =\"result.php\">";
    echo 
"<p>Name: <input type =\"text\" name=\"name\"></p>";
    echo 
"<p>Email: <input type =\"text\" name =\"email\"></p>";
    echo 
"<p><input type=\"submit\" name=\"Send\"></p>";
echo 
"</form>";
?>


انواع ارسال البيانات :

لقد ذكرت سابقا ان نوع ارسال البيانات بطريقين ( الاغلب استخداما ) وفي POST و GET , طبعا يوجد طرق ارسال اخرى ولكن تستخدم نادرا جدا , وعند مشاهدة الكثير من الاكواد ما سوف تقوم بمشاهدته اما الطريقه POST او الطريقه GET

النوع GET :

النوع GET يمكنك تمييزه عندما تقوم بإرسال شي عن طريق نموذج , فإنك سوف ترى في العنوان الصفحه التي ستذهب اليها ثم العلامه ( ؟ ) متبوعه بإسم المتغير ثم العلامه ( = ) ثم بعد ذلك القيمه الموجوده بالمتغير , واذا قمت بالتفكير قليلا , فلن تعتقد ان هذه الطريقه تصلح لارسال اسم مستخدم وكلمة مرور او رقم بطاقة دفع الكترونيه عبر المتصفح , وذلك لانه يمكن لاي شخص يجلس بجانب المستخدم ان يرى محتوى الارسال

مثال على العنوان الذي سيظهر بالمتصفح هو التالي :



لاحظ هنا انك تريد الذهاب الى الصفحه search.php , وتقوم بأعطاء الصفحه المتغير action
ويحتوي getnew

النوع POST :

النوع POST يمكنك معرفه انه يستخدم في هذه الصفحه , عندما تقوم بإرسال معلومات الى صفحه اخرى , ولا تجد في العنوان الرمز ( ؟ ) وبعده بعض المتغيرات , وانما فقط اسم الصفحه , والخفايا تحصل بين الصفحات ولا يمكنك مشاهدتها ( ولا يعني ذلك انه دائما عندما لا يوجد الرمز ( ؟ ) نقوم بإستخدام الطريقة POST , بل في معظم الاحيان

مثال على العنوان الذي سيظهر بالمتصفح هو التالي :



لو تتمعن في العنوان , فلن تجد ما رأينها في الطريقة GET ولا يمكنك تحديد هنا انه قمنا بإرسال بيانات الى الصفحه member.php ام لا

الفروقات بين GET و POST :


قد تقوم بسؤال التالي , متى استخدم GET ومتى استخدم POST , هناك بعض من الفروقات بين الطريقتين , اولها ان الطريقه POST يوجد بها حمايه اكثر من الطريقه GET , كما رأيت سابقا لا نقوم بطباعة المتغيرات في المتصفح. ثانيا الطريقه POST تقوم بإرسال بيانات بكمية اكبر من الطريقة GET . مثلا , لو تقوم بإرسال رقم بطاقه ائتمانيه او كلمة مرور المستخدم فلا اعتقد انك سوف تستخدم الطريقة GET , اتوقع انك تعرف لماذا. عموما الطريقه GET تستخدم في معظم الاوقات للاستعلام عن بيانات , والطريقة POST تستخدم لادخال بيانات او تحديث البيانات. ثالث فرق هوه ان الطريقه GET اسرع من الطريقه POST , لذلك نراها تستخدم في محركات البحث مثل google و yahoo و msn وغيرها. ليست هذه كل الفروق بين العبارتين ولكن تعتبر هذه الفروق الاساسيه , وما تحتاج معرفته حاليا


  • الـــدرس الــقادم :

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

اخر مواضيعى

مع التحية Pepo
لولا ان لهذا المنتدى اخوة واخوات مثلكم.. ما كان له وجود حتى الأن
احبكم فى الله

تم تعديل المشاركة في : 2007-05-11 05:10 AM بواسطة Pepo.

2007-03-25 03:03 AM
زيارة موقع العضو إعرض جميع مشاركات العضو إقتبس الرسالة فى رد
Kil1er
عضو مشارك
***



المشاركات : 159
مجموعة : الأعضاء
الإنتساب : 24-12-2007
الحالة : غير متصل
السمعة : 0
الرد : #2
Re: الدرس الثامن: النماذج وانواع ارسال البيانات

بسم الله الرحمن الرحيم

ابدعت ماشاء الله عليك شرح كافي ووافي بارك الله فيك

اخر مواضيعى

مع التحية Kil1er
اذا وصلــت للقمــه ، أتـــرك بصمتــــك وغــــادر
Kil1er >> الـرجـــل الذي كــويـــس ! <<
=======================
Hacked By Kil1er غير مسموح بعرض الروابط الا بعد التسجيل و تفعيل العضوية
2008-02-05 03:45 PM
زيارة موقع العضو إعرض جميع مشاركات العضو إقتبس الرسالة فى رد
Pepo
عضو مميز



المشاركات : 5,096
مجموعة : الاعضاء
الإنتساب : 30-12-2006
الحالة : غير متصل
السمعة : 37
الرد : #3
Re: الدرس الثامن: النماذج وانواع ارسال البيانات

بسم الله الرحمن الرحيم

العفو يا طيب مرورك اسعدنى


2008-02-05 04:52 PM
زيارة موقع العضو إعرض جميع مشاركات العضو إقتبس الرسالة فى رد

رد جديد  مشاركة جديدة 
الدرس الثامن: النماذج وانواع ارسال البيانات

إحتمالات التقييم ...
المشاركة : الكاتب الردود : المشاهدات : آخر رد
  الدرس الأول: مقدمة ومفاهيم عن لغة PHP Pepo 6 1,040 2008-04-09 08:50 PM
آخر رد: M!$s Blue
  الدرس الثانى: اول برنامج PHP Pepo 2 1,131 2008-02-16 11:29 AM
آخر رد: Pepo
  قواعد البيانات- إنشاء قاعدة البيانات والجدول Pepo 2 479 2007-11-10 11:57 AM
آخر رد: Pepo
  الدرس العاشر: التحقق من وطباعة محتوى النماذج Pepo 0 683 2007-03-31 02:25 PM
آخر رد: Pepo
  الدرس التاسع: انواع النماذج وطريقة كتابتها Pepo 0 910 2007-03-25 05:33 AM
آخر رد: Pepo
  الدرس السابع: متفرقات عن لغة PHP Pepo 0 516 2007-03-25 01:26 AM
آخر رد: Pepo
  الدرس السادس: عبارات شرطيه وتكرار اخرى Pepo 0 584 2007-03-24 04:31 AM
آخر رد: Pepo
  الدرس الخامس: عبارات التكرار Pepo 0 488 2007-03-23 02:16 AM
آخر رد: Pepo
  الدرس الرابع: العبارات الشرطيه Pepo 0 564 2007-03-22 09:13 PM
آخر رد: Pepo
  الدرس الثالث: المتغيرات , الثوابت و المعاملات Pepo 0 724 2007-03-22 06:37 PM
آخر رد: Pepo

إشترك بالمشاركة | إضافة المشاركة للمفضلة
الذهاب إلى :