0 امتیاز
قبل در برنامه نویسی توسط (72 امتیاز)
ویرایش شده قبل توسط

با سلام

یک صفحه لاگین درست کردم که یوزرنیم رو به صفحه log.php ارسال میکنه

در صفحه log.php از تابع زیر استفاده میکنم

if (!isset($_POST['user']))
{

echo'error';

}

 

حالا یک سوال دارم زمانیکه در صفحه لاگین text box یوزر نیم خالی باشد و صفحه submit شود چرا در صفحه log.php پیام error نشون داده نمیشه ؟

مگه تابع isset چک نمیکنه که آیا متغییر وجود دارد یا نه ؟؟؟

 

2 پاسخ

+1 امتیاز
قبل توسط (314 امتیاز)

دوست عزیز کد شما کاملا درسته اما به چند نکته زیر دقت کنید ببینید مشکلی در فرم html هست یا نه :

  1. ابتدا چک کن ببین Attr -> name در input فرم همان user است.
    مانند مثال زیر : 
    <input type="text" name="user" value="" />
  2. سپس چک کن ببین Attr -> enctype فرم که میخواهی ارسال کنی چیست؟
    اگه فقط متن خالیه بهتره این صفت رو پاک کنی و اگه برای آپلود عکس میخوای مقدارشو multipart/form-data بزار
  3. آخرین مورد ببین متد ارسالی فرمت GET یا POST و در آخر فرم کامل رو میزارم برای ارسال فرم همراه با فایل

    <form method="post" enctype="multipart/form-data" action="">
        <input type="text" name="user" value="" />
        <input type="submit" value="send" />
    </form>

     

0 امتیاز
قبل توسط (1.9هزار امتیاز)
به تگ input مربوصه برو و اگر value دارای مقدار هست پاک کن

سوالات مشابه

0 امتیاز
1 پاسخ 1.5هزار بازدید
0 امتیاز
1 پاسخ 542 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط IMANAZADI (72 امتیاز)
0 امتیاز
1 پاسخ 563 بازدید
+1 امتیاز
1 پاسخ 4.8هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط maryaam (106 امتیاز)
0 امتیاز
1 پاسخ 1.3هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط maryaam (106 امتیاز)
0 امتیاز
1 پاسخ 704 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط maryaam (106 امتیاز)
0 امتیاز
2 پاسخ 3.2هزار بازدید
+1 امتیاز
2 پاسخ 2.6هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط najmeh (8 امتیاز)
0 امتیاز
2 پاسخ 1.5هزار بازدید
0 امتیاز
1 پاسخ 3.9هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط مسافر (922 امتیاز)
...