مولاتى

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


<meta name="propeller" content="7edb445ea1f8a84d8d2c566f754a8268" />
عزيزي الزائر / عزيزتي الزائرة يرجي التكرم بتسجبل الدخول اذا كنت عضو معنا


او التسجيل ان لم تكن عضو وترغب في الانضمام الي اسرة المنتدي


سنتشرف بتسجيلك


شكرا
ادارة المنتدي

مولاتى


 
البوابةالرئيسيةس .و .جبحـثالأعضاءالمجموعاتالتسجيلدخول

شاطر | 
 

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

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
Admin
Admin
Admin
avatar

الساعة الأن :
الدوله :
ذكر عدد المساهمات : 210
نقاط : 6564
تاريخ التسجيل : 25/11/2014
العمر : 30
الموقع : www.moulati.arab.st

مُساهمةموضوع: الدرس الحادي عشر: تغيير المتغيرات من خلال النماذج   الثلاثاء ديسمبر 16, 2014 10:49 pm

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

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

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

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


Form




Enter your name














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

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

عندما تحتاج لطلب بيانات أرسلت من خلال نموذج بطريقة post فعليك استخدام أمر [وحدهم المديرون لديهم صلاحيات معاينة هذا الرابط]:

$_POST["fieldname"];



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


Form







echo "

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

";


?>






[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة] [وحدهم المديرون لديهم صلاحيات معاينة هذا الرابط]

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

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


Form





What is your name:



What is your favorite color:




Green
Red

Blue











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


$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












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

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

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

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: [وحدهم المديرون لديهم صلاحيات معاينة هذا الرابط]");


قناة المعلم التعليميه للشروحات المصوره والشروحات التعليميه والثقافيه والفنيه والتكنلوجيا
نحن نؤمن بأنه ليس هناك رجلا يعرف كل شئ ولكننا نؤمن بتبادل الافكار
اذا اعجبكم الشرح ارجو ان تضغطو على زر ( اعجاب + مشاركه )
ومتابعتنا على قناة المعلم عبر الرابط التالى
[وحدهم المديرون لديهم صلاحيات معاينة هذا الرابط]

ومتابعتنا عبر صفحتنا فى الفيس بوك عبر الرابط التالى
[وحدهم المديرون لديهم صلاحيات معاينة هذا الرابط]


[وحدهم المديرون لديهم صلاحيات معاينة هذا الرابط]
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://moulati.arab.st
 
الدرس الحادي عشر: تغيير المتغيرات من خلال النماذج
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
مولاتى :: youtube :: قناة المُعلم :: دروس كامله وشامله عن الـ PHP-
انتقل الى: