PDA

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



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

می خوام:

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

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

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


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

reza10wert
سه شنبه 19 اردیبهشت 1391, 11:50 صبح
سلام دوست عزیز
از این نمونه ها استفاده کن و در برنامه ات به کار ببر



<?php
if ( isset($_POST['username']) AND !empty($_POST['username']) ) {
// یعنی فیلد username پر شده و خالی نیست . اینجا کدهات رو بنویس
} else {
// اینجا یعنی فیلد username پر نشده و خالی است . اینجا برای رنگ فیلدت یک متغیر بساز و رنگ بهش بده
}
?>

<?php
if ( $_POST['email'] == $_POST['email_verfy'] ) {
// اجرای دستورات چون ایمیل و تکرار ایمیل یکی است
} else {
// نمایش پیام مبنی بر عدم تطابق ایمیل های وارد شده
}
?>

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

sinasalmani
سه شنبه 19 اردیبهشت 1391, 11:54 صبح
خیلی ممنونم آقا رضا ولی این فرم باید submit بشه ..درسته؟
من نمیخوام submit بشه....فکر کنم با جاوااسکریپت و جی کوئری باید کار کنم.........

djsaeedkhan
سه شنبه 19 اردیبهشت 1391, 11:56 صبح
کد ضمیمه شد

reza10wert
سه شنبه 19 اردیبهشت 1391, 11:59 صبح
خیلی ممنونم آقا رضا ولی این فرم باید submit بشه ..درسته؟
من نمیخوام submit بشه....فکر کنم با جاوااسکریپت و جی کوئری باید کار کنم.........
خوب دوست عزیز
برای اینکه بخواهی آنی خطا بده باید از جاوا اسکریپت استفاده کنی
ولی با این روش هم میتونی کاری کنی که اگه خطایی وجود داشت ( ایمیل ها یکی نبود یا ... ) دوباره فرم را نمایش بده و رنگ جاهایی که پر نیست رو تغییر بده
موفق باشید

sinasalmani
سه شنبه 19 اردیبهشت 1391, 12:04 عصر
ممنونم...میشه مشخصات پایگاه داده amlak را بدین تا همینو اجراش کنم روloaclhost

djsaeedkhan
سه شنبه 19 اردیبهشت 1391, 12:08 عصر
اینم کل پروژه فقط باید از صفحه "فروش" بری به "سیو فروش"

sinasalmani
سه شنبه 19 اردیبهشت 1391, 12:09 عصر
وری لایک......ممنون...اجرت با مولا علی...چکش می کنم نفهمیدم مزاحم میشم

ممنونم آقا رضا از شما....تقریباً همه پست های من رو شما جواب میدین

sinasalmani
سه شنبه 19 اردیبهشت 1391, 12:11 عصر
login.php را میخواد

reza10wert
سه شنبه 19 اردیبهشت 1391, 12:18 عصر
وری لایک......ممنون...اجرت با مولا علی...چکش می کنم نفهمیدم مزاحم میشم

ممنونم آقا رضا از شما....تقریباً همه پست های من رو شما جواب میدین
خواهش میکنم آقا سینا
میتونی به جای پست تشکر از دکمه تشکر استفاده کنی برای هر پستی که مفید بوده
موفق باشی ایشالله

djsaeedkhan
سه شنبه 19 اردیبهشت 1391, 12:32 عصر
login.php را میخواد
از فرم ها این کد ها رو حذف کنید

if($_SESSION['admin_session']=="")
@header("Location: login.php") ;
//--------------------------------------

mrgraphy
سه شنبه 19 اردیبهشت 1391, 13:41 عصر
سلام برای این کار میتونی از جاوا اسکریپت استفاده کنی
اما اگر میخوای فیلد هات مقادیر valid بگیرن میتونی از پلاگین formvalidator jquery استفاده کنی.

djsaeedkhan
سه شنبه 19 اردیبهشت 1391, 15:06 عصر
سلام برای این کار میتونی از جاوا اسکریپت استفاده کنی
اما اگر میخوای فیلد هات مقادیر valid بگیرن میتونی از پلاگین formvalidator jquery استفاده کنی.

سلام
در سایت هایی که ولیدشین خاصی ندارن بهتره از همین جاوا ساده خودمون استفاده کرد چون جی کوری ؟صد کیلو بایته و درسته که باهاش کار کردن راحته ولی خوب نهایتا بستگی به نوع نیاز داره

sinasalmani
سه شنبه 19 اردیبهشت 1391, 15:50 عصر
جی کوئری روی خود سایت زیاد استفاده شده.........ضمن این که جون از cdn میخونم دیگه برای بار دوم کش میشه و مهم نیست .....
در مورد کدی هم که دادید نمیشه که رنگ بک گراندش را قرمز کنم؟