عزيزي اول طريقه هي بال php
لنفرض ان الحقل اسم المتغير به هو name اذا لما تضغط submit وتذهب لصفحة الارسال المفروض انك هناك تدخل المعلومات بالقاعده او ترسلها بالبريد الخ الخ
قبل مترسل الببانات تتاكد من ان المتغير موجود وليس فارغ!
يعني تعمل if (!$name ||$name=="");qqq ومعناها هو ان كان name ليس موجود او name فارغ.
عندها تكتب "اسف وللكن هناك متغير ناقص) وبعدها else يعني ان لم يتحقق الشرط الاول بكلمات اخرى ان كان name موجود! عندها اعمل ما تريد(ارسل للقاعده او للبريد الخ)
ملاحظه1: ال qqq الملاصقه للداله if وضعتها فقط كي لا يعكس الترتيب هنا.. يعني انت لا تكتبها
ملاحظه2: تستطيع التحقق من اشياء عديده وليس فقط ان كان name موجود مثلا ان كان طوله اصغر من 5 او ان كان يحوي اشارات غريبه الخ الخ وتستطيع طبعا التحقق من عدة خيارات !
ملاحظه3: تستطيع كتابة فقط if(!$name)qqq لانه على كل حال الفراغ يعني انه ليس موجود ولكن انا اضعها هكذا يعني زيادة الخير خيرين
ملاحظه4: لاتنسى انه لو كان register_global عندك في السيرفر بوضعية off فيجب عليك اعطاء قيمة name من ال post قبل استخدامه في الصفحه الثانيه وذلك عن طريق $name=$_POST['name']qqq .
ملاحظه5: مفضل دائما بعد التعامل مع النماذج تمرير الداله trim على المتغيرات وهي تحذف الفراغات من اول المتغير واخره.. فمثلا لو ادخلت ايمالك وبعدها ضغطت فراغ فانه سيكون متغير اخر عن الايمايل بدون فراغ مع انه نفس الشكل!
الداله $name=trim($name)qqq .
---------------------------------------------
الان بالنسبه للجافاسكريبت وهذه مفضل عملها بالاضافه للphp لان الجافا سكريت ممكن الاحتيال عليها!
الان يجب عليك عمل االتالي.. وضع attribute name لوسم الفورم والحقول المراد التاكد منها ..
يعني تضع لكل واحد منهم name=""..
لا تنسى.. الفورم وكل حقل تريد التاكد منه
لاحظ الفروم االبسيط هذا الذي يحوي فقط حقل واحد
كود:
<form action="2.php" name="form1" method ="post" onSubmit="return validate();">
<input type="text" name="name1">
<input type ="submit" value ="GO">
</form>
لاحظت اني وضعت للform اسم وهو name="form1"
وايضا للحقل.. الان داخل وسم الفورم انتبه للذي وضعته بالنهايه onSubmit وتعني عند الضغط على زر submit يعني عند عمل submit لهذا الفورم.. وبعدها = وبين قوسين كتبت (ارجع القسمه للداله validat )
طبعا هذه الداله يجب ان نبنيها بالجافا سكريبت!
اذا اذهب لاعلى الصفحه وبين وسوم ال head ضع الداله التاليه
كود:
<SCRIPT LANGUAGE="javascript">
function validate() {
input1=document.form1.name1.value;
if(!input1){
alert("sorrry but no data entered");
return false; }
}
</SCRIPT>
اول شئ فتحنا وسم الجافا وبعدها عرفنا الداله validate
ثاني شئ استخرجنا المتغير وسميناه input1 وهو يحمل قيمة الحقل
ويكتب بهذه الطريقه تحت ال document بيحث ان الكلمه الثانيه form1 هي اسم الفورم!!
و name1 هي اسم الحقل المراد.. و value هو قيمته طبعا لو عندك حقول اخرى تستطيع تعريفها بنفس الطريقه والذي يتغير هو اسم الحقل فقط !
وبعدها عملنا ال if يعني لو المتغير ليس موجود يعطينا alert وهي النافذه الصغيره الي تفتح واكتب بداخلها ما تشاء!
و return false يعني لو مش موجود الداله ترجع القيمه false
واذا عدت للفورم تذكر ال onSubmit يرجع قيمة الداله
اي انه في هذه الحاله يرجع القيمه false يعني لن يعمل submit وسيبقى مكانه!!
هذا الشرح بالتفصيل الممل ولا اظن انه تبقى شئ
عشن فقط غبت فتره عن سوالف ولا اشارك حبيت اشارك وافيدك
تحياتي