PDA

View Full Version : تشخیص پر یا خالی بودن تکست باکس



omidparkour
شنبه 16 شهریور 1392, 12:42 عصر
سلام
من یه فرم ورود طراحی کردم حالا میخوام وقتی کاربر روی دکمه ی ورود کلیک کردن اگر تکست ها خالی بود پیغام بده چی باید بنویسم کد PHP رو؟؟

linuxUser
شنبه 16 شهریور 1392, 13:53 عصر
if(! isset($_POST['textBoxUsername']))
{
echo 'please enter your username.';
}

engmmrj
شنبه 16 شهریور 1392, 14:47 عصر
if(! isset($_POST['textBoxUsername']))
{
echo 'please enter your username.';
}
فکر کنم منظورشون رو متوجه نشدید !

با استفاده از تابع empty می توانید چک کنید که یک متغیر یا آریایه خالی است یا نه !
یک مثال به صورت خیلی ساده :


echo empty( $_POST['text_box'] ) ? 'False' : NULL ;

AliRezaPro
شنبه 16 شهریور 1392, 15:13 عصر
isset جواب true برمیگراند ؛ با empty چک کنید

omidparkour
شنبه 16 شهریور 1392, 15:39 عصر
سلام
این کد رو خودم از اول نوشته بودم اما نشد کار نمیکنه

engmmrj
شنبه 16 شهریور 1392, 15:45 عصر
کدتون رو بگذارید تا راهنمایی تون کنیم !

omidparkour
شنبه 16 شهریور 1392, 16:01 عصر
این کد HTML:

<form action="open.php" method="post" class="form1">

<table width="258" align="center">
<tr>
<td><input type="text" name="textfield" id="textfield" class="textuser">
<input type="text" name="textfield2" id="textfield2" class="textpass"></td>
</tr>
</table>



<p>
<input type="checkbox" name="checkbox" id="checkbox" >
<label for="checkbox" class="labelcheck">مرا به خاطر بسپار</label>
</p>
<p>
<a class="buttonsopen" href="#"><font color="#FFFFFF" class="open"> ورود </font></a> <a class="buttonssabt" href="#" ><font color="#FFFFFF" class="open"> ثبت نام </font></a></p></form>



و این هم PHP:


if(! isset($_POST['textfield']))
{
echo 'please enter your username.';
}




میخوام وقتی که فیلدها خالی بود و ورود رو زد دورفیلدها قرمز بشه

amirrezaq
شنبه 16 شهریور 1392, 16:11 عصر
PHP اصلا لازم نیست!
تنها کلمه required را به اخر باکس های خود اضافه کنید:

<input type="text" required>موفق باشید:چشمک:

amin7x
شنبه 16 شهریور 1392, 16:12 عصر
سلام
کد PHP:


<?php
if(empty($_POST['textfield']) && empty($_POST['textfield2'])){
echo 'Please fill all fields';
}
else{
echo 'Thank you';
}
?>

amin7x
شنبه 16 شهریور 1392, 16:13 عصر
PHP اصلا لازم نیست!
تنها کلمه required را به اخر باکس های خود اضافه کنید:

<input type="text" required>موفق باشید:چشمک:

سلام دوست عزیز.
درصورتی مورد قبوله که HTML5 توی مرورگر کاربر به خوبی کار کنه.

engmmrj
شنبه 16 شهریور 1392, 16:19 عصر
استفاده از required مشکلاتی دارد :
1- suport نکردن بعضی از مرورگر ها
2 - مشکل امنیتی که کاربر قسمت requiredرو از html حذف کنه
بهتره هم requiredاستفاده کنید هم با PHP چک کنید .
و اما مشکل کدتون ، شما داری از تابع Isset استفاده می کنی Isset همان طور که از اسمش پیداس برای وجود یا عدم وجود یک متغیر است باید از تابع empty استفاده کنید ، که دوست خوبم در پست بالا کد صحیح رو قرار دادن !
موفق باشید

omidparkour
شنبه 16 شهریور 1392, 16:28 عصر
سلام
کد HTML درسته؟؟؟
آخه باز کار نمیکنه

2undercover
شنبه 16 شهریور 1392, 17:15 عصر
خوب شما الان توی فرم اصلا دکمه Submit قرار ندادی که; به جاش از لینک استفاده کردی!

omidparkour
شنبه 16 شهریور 1392, 18:16 عصر
سلام
نمیخوام از دکمه ی submit استفاده کنم میخوام وقتی دکمه ای که خودم طراحی کردم رو کلیک کرد...

Sepax1
شنبه 16 شهریور 1392, 18:33 عصر
شما باید به جای تگ a از تگ button استفاده کنید .

engmmrj
شنبه 16 شهریور 1392, 19:26 عصر
سلام
نمیخوام از دکمه ی submit استفاده کنم میخوام وقتی دکمه ای که خودم طراحی کردم رو کلیک کرد...
باید submit بگذارید و با css به آن style دهید .

hamedarian2009
شنبه 16 شهریور 1392, 19:27 عصر
سلام
نمیخوام از دکمه ی submit استفاده کنم میخوام وقتی دکمه ای که خودم طراحی کردم رو کلیک کرد...
سلام دست شما که نیست تا دکمه submit نباشه چیزی رو ارسال نمیکنه

amirrezaq
شنبه 16 شهریور 1392, 22:48 عصر
سلام
نمیخوام از دکمه ی submit استفاده کنم میخوام وقتی دکمه ای که خودم طراحی کردم رو کلیک کرد...
بدون وجود دکمه submit هیچ اطلاعاتی ارسال نخواهد شد.
می توانید دکمه submit را بگذارید سپس با CSS به آن style دهید.
موفق باشید:چشمک: