منتديات إجلجلي Agelgele
حللتم اهلا ونزلتم سهلا في مؤسسة فينكس تكنالوجي
منتديات إجلجلي Agelgele
حللتم اهلا ونزلتم سهلا في مؤسسة فينكس تكنالوجي
مؤسسة فينكس تكنالوجي ® Phoenix Technology
                      

العودة مؤسسة فينكس تكنالوجي ®



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


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

شاطر|


بيانات كاتب الموضوع
الدرس الحادي عشر: تغيير المتغيرات من خلال النماذج
كاتب الموضوعرسالة
المعلومات
الكاتب:
اللقب:

مستخدم مجتهد

الرتبه:
مستخدم مجتهد
الصورة الرمزية

énergie
البيانات
عدد المشاركات : 200

الإتصالات
الحالة:
وسائل الإتصال:

موضوع: الدرس الحادي عشر: تغيير المتغيرات من خلال النماذج الدرس الحادي عشر: تغيير المتغيرات من خلال النماذج Empty16/11/2014, 18:16

اذا احتوت المشاركة صورا - قم بالضغط عليها لعرضها بحجمها الطبيعي




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

عندما تبرمج نموذجاً فهناك خاصيتان مهمتان: action وmethod.
actionتستخدم لإدخال عنوان الصحفة التي ستسقبل مدخلات النموذج، ستكون ملف PHP تريده أن يتعامل مع المدخلات.methodيمكنها أن تقبل إحدى القيمتين إما "post" أو "get"، وهما طريقتان مختلفتان لتمرير المدخلات، في هذه المرحلة لست بحاجة لمعرفة الكثير، باستخدم "get" البيانات ترسل من خلال عنوان الموقع، وباستخدام "post" البيانات ترسل من خلال كتلة بيانات من خلال تقنية (STDIN)، في بقية الدرس سنلقي نظرة على كيفية الحصول على البيانات من خلال عنوان الموقع باستخدام الدرس الحادي عشر: تغيير المتغيرات من خلال النماذج Icon.newwindow$_GET، في هذا الدرس سنلقي نظرة على كيفية استرجاع البيانات المرسلة بطريقة "post".

صفحة HTML تحوي نموذجاً

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


Form



Enter your name













النتيجة في المتصفح ستكون:
الدرس الحادي عشر: تغيير المتغيرات من خلال النماذج Lesson11_img01
هنا يأتي الجزء الممتع: تلقي البيانات ومعالجتها باستخدام PHP.

طلب بيانات النموذج باستخدام PHP

عندما تحتاج لطلب بيانات أرسلت من خلال نموذج بطريقة post فعليك استخدام أمر الدرس الحادي عشر: تغيير المتغيرات من خلال النماذج Icon.newwindow$_POST:

$_POST["fieldname"];


الذي يأخذ قيمة حقل في النموذج، لنجرب استخدامه في مثال.
في البداية اكتب صفحة تحوي النموذج كما في المثال أعلاه، ثم اكتب صفحة PHP وسمها "handler.php" لاحظ أن هذا هو اسم الصفحة الذي كتبناه في خاصية action في النموذج.
ملف "handler.php" سيحوي التالي:


Form





echo "

Hello " . $_POST["username"] . "

";

?>





الدرس الحادي عشر: تغيير المتغيرات من خلال النماذج Icon.exampleشاهد المثال

مدخلات المستخدم والشروط

في المثال التالي سنجرب استخدام مدخلات المستخدم لإنشاء شروط، في البداية نحن بحاجة لنموذج:


Form





What is your name:




What is your favorite color:
Red
Green
Blue











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

$strHeading = "

Hello " . $_POST["username"] . "

";

switch ($_POST["favoritecolor"]) {
case "r":
$strBackgroundColor = "rgb(255,0,0)";
break;
case "g";
$strBackgroundColor = "rgb(0,255,0)";
break;
case "b":
$strBackgroundColor = "rgb(0,0,255)";
break;
default:
$strBackgroundColor = "rgb(255,255,255)";
break;
}

?>



Form










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

$strUsername = $_POST["username"];

if ($strUsername != "") {
$strHeading = "

Hello " . $_POST["username"] . "

";
}
else {
$strHeading = "

Hello stranger!

";
}

switch ($_POST["favorite color"]) {
case "r":
$strBackgroundColor = "rgb(255,0,0)";
break;
case "g";
$strBackgroundColor = "rgb(0,255,0)";
break;
case "b":
$strBackgroundColor = "rgb(0,0,255)";
break;
default:
$strBackgroundColor = "rgb(255,255,255)";
break;
}

?>





Form










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

مثال: نموذج مراسلة

بمعرفتك الجديدة حول لغة PHP والنماذج يمكنك إنشاء نموذج مراسلة من خلال استخدام الوظيفة الدرس الحادي عشر: تغيير المتغيرات من خلال النماذج Icon.newwindowmail، التي تكتب بهذه الطريقة:

mail(to, subject, message);


أولاً نحن بحاجة لنموذج بسيط:


Contact form



Contact form




Subject:


Message:









ثم نحن بحاجة إلى برنامج PHP ليرسل مدخلات المستخدم:


Functions




// Recipient (change to your e-mail address)
$strEmail = "name@mydomain.com";

// Get user inputs
$strSubject = $_POST["subject"];
$strMessage = $_POST["message"];

mail($strEmail,$strSubject,$strMessage);
echo "Mail Sent.";


?>





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

mail("you@yourdomain.com", "Test", "This is a test mail", "From: me@mydomain.com");















 الموضوع الأصلي : الدرس الحادي عشر: تغيير المتغيرات من خلال النماذج // المصدر : منتديات إجلجلي Agelgele // الكاتب:énergie


énergie ; توقيع العضو




المعلومات
الكاتب:
اللقب:
مؤسس الموقع
الرتبه:
مؤسس الموقع
الصورة الرمزية

Ǥlamorous
البيانات
رسالة SMS : الحمد لله علي كل حال
ذكر
الجمهورية الجزائرية الديموقراطية الشعبية
العمر : 32
عدد المشاركات : 1609

الإتصالات
الحالة:
وسائل الإتصال:
http://www.altwer.com

موضوع: رد: الدرس الحادي عشر: تغيير المتغيرات من خلال النماذج الدرس الحادي عشر: تغيير المتغيرات من خلال النماذج Empty2/12/2014, 19:08

اذا احتوت المشاركة صورا - قم بالضغط عليها لعرضها بحجمها الطبيعي




جزاك الله كل خيرا علي الموضوع
المفيد والرقي















 الموضوع الأصلي : الدرس الحادي عشر: تغيير المتغيرات من خلال النماذج // المصدر : منتديات إجلجلي Agelgele // الكاتب:Ǥlamorous


Ǥlamorous ; توقيع العضو




الدرس الحادي عشر: تغيير المتغيرات من خلال النماذج

استعرض الموضوع التالي استعرض الموضوع السابق الرجوع الى أعلى الصفحة

مواضيع مماثلة

» الدرس العاشر: تمرير المتغيرات من خلال عنوان الموقع (URL)
» الدرس الحادي عشر: المزيد حول الجداول HTML
» الدرس الثالث: تعريف المتغيرات
» تومبلايت طريقة تغيير كلمة التحق بالدردشة
» هل تريد تغيير لغة معينة الويندوز - إليك الحل



الــرد الســـريـع
..
الرد السريع
هام جداً: قوانين المساهمة في المواضيع. انقر هنا للمعاينة



●[ جميع حقوق النشر للمواضيع الحصرية محفوظة © phoenix™ 2015 ]●
●[ جميع المواضيع تعبر عن رؤية صاحبها ولا تمت للإدارة بصلة ]●

تحويل وبرمجة الرسام