[ط§ظ„ط¯ط±ط³ ط§ظ„ط¹ط§ط´ط±] ط¥ط³طھط®ط¯ط§ظ… ط§ظ„ظ†ظ…ط§ط°ط¬ Form



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

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

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

اقتباس




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


نبدأ بسم الله ::


إستخدام النماذج ::

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

ويوجد دائماً في نهاية الصفحة التي تقوم بالإدخال فيها مفتاح Submit والغرض منه هو إرسال هذه البيانات لمعالجتها .

وتتم عملية الإدخال عن طريق أدوات قياسية مثل صناديق الإدخال (Text Box) أو مفاتيخ الإختيارات (Radio buttons and check box) ، وفيما يلي شكل لكل منهم ::


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

هذه الأدوات يجب أن توضع داخل النموذج ويتم الإعلان عن النموذج بالعبارتين

رمز PHP:
<code style="white-space:nowrap"> <code> <Form>

</
Form>
</code> </code>


من أهم خصائص النموذج العبارتين Action و Method وفيما يلي شرح طريقة لكل منهم ::

الخاصية Action ::

تكتب على الصيغة التالية ::

رمز PHP:
<code style="white-space:nowrap"> <code> <Form Action="Result_page.php">
</
Form>
</code> </code>


فتدل الخاصية على الصفحة التي يجب على برنامج السيرفر SERVER أن يقوم بالإنتقال أليها عندما يقوم المستخدم بالإنتهاء من عملية الإدخال ويضغط على مفتاح submit ويوجد بهذه الصفحة (Result_page.php) الكود code اللازم لمعالجة البيانات وإظهار رسالة ترحيب (مثلاً) للمستخدم عند الإشتراك .


الخاصية Method ::

وقد تكون أحدى الحالتين ::

رمز PHP:
<code style="white-space:nowrap"> <code> <Form Action="Result_page.php" Method="post">
<
Form Action="Result_page.php" Method="Get">
</code> </code>


وهما طريقتين مختلفتين لإرسال البيانات للصفحة (Result_page.php) .

وفيما يلي الفرق بين الطريقتين ::

الوسيلة Get ::

تقوم بإرسال البيانات التي قام المستخدم بإدخالها عن طريق سطر العنوان بحيث يظهر سطر العنوان مضافاً أليه المعامل ؟ ثم أسماء المتغيرات وقيمها .

http://localhost/order_page.php?name=value&age=20

وتأتي المسميات name و age من الخاصية name لأدوات الإدخال ، فعند وضع Text Box يمكن أعطاؤه الإسم age عن طريق الخاصية name ، بحيث تستطيع معرفة أن هذا الصندوق خاص بإدخال عمر المستخدم .

ولا يمكن كتابة أسماء أدوات الإدخال إلا باللغة الإنجليزية ، ولكن المدخلات تكون باللغة المراد إستخدامها .

والسطر السابق الذي يظهر في عنوان الصفحة يسمى سطر الإستعلام أو query string ، ويمكن تشفيره بحيث لا يظهر للمستخدم أو الهاك productرز القيم المدخلة إلى الموقع إذا كانت البيانات سرية مثل بطاقات الإئتمان .

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

الوسيلة Post ::

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

لذلك يتم إستخدام الوسيلة Get عادة في محركات البحث ، وبذلك يستطيع الإحتفاظ بنتيجة البحث المتمثل في العنوان URL وفتحه مرة أخرى دون إعادة البحث .

درس مفصل اليوم خفيف وسهل وتعرفنا منه على أساسيات إستخدام النماذج

وإن شاء الله في الدرس مفصل القادم سيكون الدرس مفصل دسم بعض الشئ فقد وضعت هنا الأساسيات وفي الدرس مفصل القادم إن شاء الله بعض التطبيقات العملية إن شاء الله

أسأل الله أن لا أكون أطلت عليكم الحديث وإن يكون الدرس مفصل سهل ومفهوم إن شاء الله

هذا وأسأل الله لي ولكم التوفيق

ولا تنسونا من صالح دعائكم




إلى اللقاء









©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©