ورود

View Full Version : ملزوم کردن فرم به پر کردن یکسری از فیلدها



sinasalmani
سه شنبه 19 اردیبهشت 1391, 11:34 صبح
فرض می کنیم که فرم ثبت نام html باید حاوی یکسری اطلاعات باشه......
مثلاً usernameو passوmail و نام شخص وارد شه مابقی اختیاریه
و pass و mail هم دوتا فیلد داره که طبق همه فرم های ثبت نام باید یکیش تکرار دیگری باشه

می خوام:

اولاً تا مثلا فیلد username پر نشده فرم submit نشه...یعنی تا دکمه submit را می زنی بیاد و رنگ فیلد مورد نظر را که پرکردنش اجباریه متمایز (سرخ) کنه (درباره همه فیلدهای اجباری)

دوماً تا وقتی pass_1 و pass_2 و همینطور فیلدهای ایمیل برابر نشدند به هیچ وجه نذاره فرم submit بشه.

سوماً در مورد فیلد username تا میزنی بانک داده ات را چک کنه ببینه تکراری نباشه و اگه باشه نذاره فرم submit بشه


PHP - MYSQL
شاید سوالم ساده باشه ولی به هر حال بلد نیستم...

khanlo.javid
سه شنبه 19 اردیبهشت 1391, 12:13 عصر
دوست عزیز اگه بخوای خیلی حرفه ای طراحی کنی باید تو بخش ajax یا php سوال مطرح کنی من به شکل سادشو بهت میگم خواستی استفاده کن اینا فقط یه سری شرط میخواد کار شاخی هم نیست.

+ برای اینکه بفهمی فیلد مقدار داره یا نه از این دستور استفاده کن.

if(isset($_post['username'])){dastorat}


+ برای اینکه بدونی مقدار پسوورد اول با دومی برابره از دستور زیر استفاده کن در ضمن باید قبلش چک کنی مقدار داره یا نه چون احتمال داره کاربر یادش بره پسوورد بده.

if(isset($_post['pass1'] && $_post['pass2']) && $_post['pass1'] == $_post['pass2']){dastorat}



موفق باشی.

@AM!R!
سه شنبه 19 اردیبهشت 1391, 13:22 عصر
این کد واسه خالی نبودن فیلدها:



<script type="text/javascript">
function chk(){
var cht=true;
var
objlist=Array();
objlist[0]="text1";
objlist[1]="text2";
objlist[2]="text3";
objlist[3]="text6";

for(var i=0;i<objlist.length;i++){
if(document.getElementById(objlist[i]).value ==""){
document.getElementById(objlist[i]).style.border= "solid #F00 1px";
cht=false;
}else{
document.getElementById(objlist[i]).style.border= "solid #0F0 1px";
}
}

if(cht ){
return true;
}else{
alert('لطفا فیلدهای ستاره دار را تکمیل کنید');
return false;
} }
</script>


text1 و text2 .... مربوط به id میشه که برای input ها تعریف کردی

بعد تو خط تعریف فرم با رویداد onsubmit صداش می زنی اینطوری

onsubmit="chk();"


با این کار تا chk() نتیجه true نده فرم submit نمیشه

مورد دوم می تونی تو همین تابع یه ifبزاری و دو تا فیلد رو چک کنی بعد اگه هر دوتا شرط درست بود chk() نتیجه رو true کنه

مورد سوم با ajax انجام میشه


موفق باشی