اخواني انتظر رأيكم ايضا هل الشرح واضح ومفهوم .. هل استطيع المتابعة الان ؟
اخواني انتظر رأيكم ايضا هل الشرح واضح ومفهوم .. هل استطيع المتابعة الان ؟
__________________
KadHost.Com
شرح رائع اخى
وننتظر شرحك
1. اضافة خاصية الحقول المطلوبة .
2. اضافة خاصية التحقق من البريد .
3. تغيير المظهر للنموذج الوان/خطوط /ازرار الخ .
وكل عام وانتم بخير
__________________
جودادي | bluehost | جوجل ادسنس | ووردبريس | سيرفرات | هوست جيتور استضافة مواقع | استضافة مواقع
شرحرااائع ,,,,
بارك الله فيك ...
__________________

مستخدم العضوية:الامبراطـور .
بريد:Mahmoud.Alutibe[at]Gmail.com
+971509060998

مشكورين اخواني واعتذر عن التاخير لظروف خارجة عن ارادتي
__________________
KadHost.Com
جزاك الله الف خير ...
بصراحه ما قصرت
لو فيه طريقة لتطوير الفورم
يعني يكون فيه حقول الزامية اذا تركت فارغه لا يمكن الاستمرار في الفورم
وشكرا مرة أخرى
__________________
من لا يشكر الناس لايشكر الله
اخي ADV لم يكتمل الدرس سيتم عمل شرح للتالي
1. اضافة خاصية الحقول المطلوبة .
2. اضافة خاصية التحقق من البريد .
3. تغيير المظهر للنموذج الوان/خطوط /ازرار الخ .
__________________
KadHost.Com
الان شرح اضافة خاصية التأكد من البريد .
التعديل سيكون على ملف HTML ولا دخل لل PHP بالامر .
الان نقوم بفتح ملف ال HTML
اول 7 اسطر بالصفحة تكون كالتالي
الان قم باضافة بعد السطر الخامس الكود التالي :كود HTML:<html lang="ar" dir=rtl> <head> <meta http-equiv="Content-Language" content="en-us"> <title>Contact Us</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> </head> <body>
ليصبح كاملاً كالتالي :كود HTML:<script type="text/javascript"> var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i function checkmail(e){ var returnval=emailfilter.test(e.value) if (returnval==false){ alert("يرجى ادخال البريد بصورة صحيحة.") e.select() } return returnval } </script>
ما اضفناه هو كود او بالاخص جافاسكربت ليظهر رسالة بعد التاكد انه تم ادخال البريد بشكل خاطئ وبهذه الرسالة يكتب كما عيننا بالاعلى " يرجى ادخال البريد بصورة صحيحة "كود HTML:<html lang="ar" dir=rtl> <head> <meta http-equiv="Content-Language" content="en-us"> <title>Contact Us</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <script type="text/javascript"> var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i function checkmail(e){ var returnval=emailfilter.test(e.value) if (returnval==false){ alert("يرجى ادخال البريد بصورة صحيحة.") e.select() } return returnval } </script> </head>
الان علينا باضافة امر عند الزر ارسال بحيث لا يقوم بالارسال الا قبل تنفيذ هذا الجافا .. لنقوم بذلك
بالسطر الثامن والثلاثون نجد
الان علينا باضافة بين هذا السطر ويفضل بعد اسم الحقل B1 نضيف التالي :كود HTML:<td><input type="submit" value="ارسال" name="B1" dir="rtl"><input type="reset" value="اعادة تعيين" name="B2" dir="rtl"></td>
يصبح بالشكل التالي :كود HTML:onClick="return checkmail(this.form.myemail)"
وبهذا ننهي خاصية التأكد من البريد .كود HTML:<td><input type="submit" value="ارسال" name="B1" onClick="return checkmail(this.form.email)" dir="rtl"><input type="reset" value="اعادة تعيين" name="B2" dir="rtl"></td>![]()
__________________
KadHost.Com
بالنسبة لخاصية الحقول المطلوبة
وانا اخترتها بالنسبة لنموذجنا تكون كالتالي " الاسم مطلوب وعنوان الموضوع مطلوب ونص الموضوع مطلوب // بالنسبة للبريد لن يتم وضعه لان بالكود السابق ( التحقق من البريد ) يطلب اضافته اي البريد الان اصلاً مطلوب.
بنفس طريقة اضافة الجافا سكربت للبريد سنضيف جافا سكربت التحقق .
اخر مرة ظهر معنا الهيد كامل بعد اضافة جافا سكربت تحقق البريد كالتالي :
الان بعد كلمة </script> وهي وسم اغلاق الجافا سكربت للتحق من البريد . نضغط انتر اي بالسطر الذي يليه نلصق التالي :كود HTML:<html lang="ar" dir=rtl> <head> <meta http-equiv="Content-Language" content="en-us"> <title>Contact Us</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <script type="text/javascript"> var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i function checkmail(e){ var returnval=emailfilter.test(e.value) if (returnval==false){ alert("يرجى ادخال البريد بصورة صحيحة.") e.select() } return returnval } </script> </head>
وساشرح اهم النقاط فيهكود HTML:<script language="JavaScript"> function formCheck(formobj){ // Enter name of mandatory fields var fieldRequired = Array("name", "subject" ,"text" ); // Enter field description to appear in the dialog box var fieldDescription = Array("Your Name", "The Subject" , "Your Message"); // dialog message var alertMsg = "Error, Please Fill The:\n"; var l_Msg = alertMsg.length; for (var i = 0; i < fieldRequired.length; i++){ var obj = formobj.elements[fieldRequired[i]]; if (obj){ switch(obj.type){ case "select-one": if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){ alertMsg += " - " + fieldDescription[i] + "\n"; } break; case "select-multiple": if (obj.selectedIndex == -1){ alertMsg += " - " + fieldDescription[i] + "\n"; } break; case "text": case "textarea": if (obj.value == "" || obj.value == null){ alertMsg += " - " + fieldDescription[i] + "\n"; } break; default: } if (obj.type == undefined){ var blnchecked = false; for (var j = 0; j < obj.length; j++){ if (obj[j].checked){ blnchecked = true; } } if (!blnchecked){ alertMsg += " - " + fieldDescription[i] + "\n"; } } } } if (alertMsg.length == l_Msg){ return true; }else{ alert(alertMsg); return false; } } // --> </script>
اول 8 اسطر هم الاسطر الي نحتاج نعدلهم فقط . لنستعرضهم ونشرحهم
السطر الرابع :كود HTML:<script language="JavaScript"> function formCheck(formobj){ // Enter name of mandatory fields var fieldRequired = Array("name", "subject" ,"text" ); // Enter field description to appear in the dialog box var fieldDescription = Array("Your Name", "The Subject" , "Your Message"); // dialog message var alertMsg = "Error, Please Fill The:\n";
وفيه تظهر اسماء الحقول المطلوبة بالترتيب بالشكل التاليكود HTML:var fieldRequired = Array("name", "subject" ,"text" );
"name", "subject" ,"text"
اما السطر السادس فيحتوي على شرح هذا الام ويفضل كتابته كما مكتوب بالنموذج حتى تسهل على المرسل مثلا بالنموذج لدينا
الحقل name اسميناه ب الإسم لاحظ الصورة
![]()
والحصل subject اسميناه للزائر باسم موضوع الرسالة
والحقل text اسميناه باسم نص الرسالة
لذا يتم كتابة على الترتيب
"نص الرسالة", "موضوع الرسالة" ,"الإسم"
لتتطابق مع السطر الرابع اي نفس الترتيب
"name", "subject" ,"text"
"نص الرسالة", "موضوع الرسالة" ,"الإسم"
اخر سطر وهو السطر الثامن ويظهر رسالة الخطاً التي ستظهر للزائر مثال
او ممكن نكتبها باللغة العربية كالتاليكود HTML:var alertMsg = "[COLOR=DarkRed]Error, Please Fill The[/COLOR]:\n";
وبالتاكيد سيبحث عن الحقول الناقصة من المطلوبين ويعرض الشرح الذي قمنا بكتابته مثلا :كود HTML:var alertMsg = "[COLOR=DarkRed]يرجى تعبئة الحقول التالية :[/COLOR]:\n";
يرجى تعبئة الحقول التالية :
- الإسم
-موضوع الرسالة
- نص الرسالة
الان شرحنا الكود لنذعه كامل
طبعاً هذا كامل ( جافا سكربت التحقق من البريد + جافا سكربت التحقق من الحقول الناقصة )كود HTML:<html lang="ar" dir=rtl> <head> <meta http-equiv="Content-Language" content="en-us"> <title>Contact Us</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <script type="text/javascript"> var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i function checkmail(e){ var returnval=emailfilter.test(e.value) if (returnval==false){ alert("يرجى ادخال البريد بصورة صحيحة.") e.select() } return returnval } </script> </head> <script language="JavaScript"> function formCheck(formobj){ // Enter name of mandatory fields var fieldRequired = Array("name", "subject" ,"text" ); // Enter field description to appear in the dialog box var fieldDescription = Array("Your Name", "The Subject" , "Your Message"); // dialog message var alertMsg = "Error, Please Fill The:\n"; var l_Msg = alertMsg.length; for (var i = 0; i < fieldRequired.length; i++){ var obj = formobj.elements[fieldRequired[i]]; if (obj){ switch(obj.type){ case "select-one": if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){ alertMsg += " - " + fieldDescription[i] + "\n"; } break; case "select-multiple": if (obj.selectedIndex == -1){ alertMsg += " - " + fieldDescription[i] + "\n"; } break; case "text": case "textarea": if (obj.value == "" || obj.value == null){ alertMsg += " - " + fieldDescription[i] + "\n"; } break; default: } if (obj.type == undefined){ var blnchecked = false; for (var j = 0; j < obj.length; j++){ if (obj[j].checked){ blnchecked = true; } } if (!blnchecked){ alertMsg += " - " + fieldDescription[i] + "\n"; } } } } if (alertMsg.length == l_Msg){ return true; }else{ alert(alertMsg); return false; } } // --> </script>
باقي خطوة صغير وهي اضافة
بنفس الطريقة السابقة لنموج التحقق اي نبحث على زر submit وبالhtml نشوف خصائصةكود HTML:onsubmit="return formCheck(this);
ممكن نضيفها مباشرة بعد كود التحقق من البريد ليصبح بالشكل التالي
ان شاء الله يكون الشرح واضح واي استفسار انا جاهزكود HTML:<td><input type="submit" value="ارسال" name="B1" onClick="return checkmail(this.form.email)" onClick="return checkmail(this.form.myemail)" dir="rtl"><input type="reset" value="اعادة تعيين" name="B2" dir="rtl"></td>![]()
__________________
KadHost.Com
شكراً جزيلاً لك
درس متعوب عليه
جزاك الله خير![]()
ما شاء الله درس مرتب ومفيد جدا بارك الله فيك اخي الحبيب وزاد علمك وعافاك في صحتك اللهم امين
جزاك الله كل خير
اسمح لي انقلها لمكتبة الدروس عندي
جهد رائع تستحق الشكر عليها
بس اخوي لو تشرح لنا برنامج اخر يعتمد على قواعد البيانات حتى يتسنى لنا معرفه php اكثر
Alshajjar : العفو حبيبي وشكراً لمرورك .
عافور : تسلم :shy:![]()
ابن غياث : تسلم واكيد اخي براحتك
marioo : اهلا اخي .. تسلم وبالنسبة لطلبك للاسف انا مبتدأ بال PHP وتقريباً برمجة فورم بريدي
هو اكثر شي استطيع عمله :funny: فحبيت اشارككم بما اعرف.
وشكراً للجميع .
__________________
KadHost.Com
شكراً لك أخي KAD
ونتمنى ان تزيد من جرعة دروس البرمجة مستقبلاً حتى نتعلم سواء ان شاء الله
خالص تحياتي لك ......
ما شاء الله
تم التطبيق
وكل شي تمام للحين
بس ياليت لو تحط لنا مع الفورم , يجيب الاي بي حق الشخص ^,^
__________________
خدمات التصميم
Amazing4Design ~ لتصميم المواقع وخدمات المواقع
- العضوية يستخدمها شخصين :D
##########
# لا إله إلا الله #
##########