PDA

View Full Version : تابع empty



moripa
یک شنبه 27 مرداد 1392, 23:32 عصر
سلام اساتید
تو این if
empty($_POST)===false
در صورتی توش اجرا میشه که هیچی تو فرم ام ننوشته باشم ?(فرم login )
ولی نمی دونم چرا وفتی هیچی هم تو فرم نمی نویسم بازم می ره تو if
چرا ؟

qartalonline
یک شنبه 27 مرداد 1392, 23:44 عصر
بهتره برای چک کردن فرم از دستور زیر استفاده کنید:


if( isset($_POST['submit']) ) {

}

moripa
دوشنبه 28 مرداد 1392, 00:13 صبح
ببخشید من یک if میخوام واسه اول فرم log in
که اگه کاربر هیچی نزده بود یه error مخصوص بده
ولی اینی که شما گفتید رو زدم حالا وقتی هم user و هم pass رو وارد میکنم انگار تو if نمی ره اصلا !!!

qartalonline
دوشنبه 28 مرداد 1392, 00:17 صبح
شما به جای $_POST['submit'] نام دکمه ارسال رو قرار بدید.
در واقع شرط بالا چک میکنه اگه دکمه ارسال زده شده باشه سایر موارد اجرا میشه.

darkcms
دوشنبه 28 مرداد 1392, 10:24 صبح
ببخشید من یک if میخوام واسه اول فرم log in
که اگه کاربر هیچی نزده بود یه error مخصوص بده
با سلام و درود.
شما برای این کار باید از روش زیر استفاده کنید:

<?php
if(isset($_POST['username'])&&isset($_POST['password'])){
if(!empty($_POST['username'])&&!empty($_POST['password'])){
//Your code here
}
else {
echo "!لطفا تمام فیلد ها را تکمیل کنید";
}
}
?>
به خاطر داشته باشید که نام فیلد یوزرنیم و پسورد شما در html به ترتیب باید username و password باشد.
به امید فردایی بهتر!:لبخندساده:

hamedarian2009
دوشنبه 28 مرداد 1392, 10:37 صبح
شما میتونید از دستور زیر هم استفاده کنید


if ($_POST['username'] == '' || $_POST['password'] == '')
echo "!فیلدها نمیتوانند خالی باشند";