PHP empty () не работает должным образом - PullRequest
0 голосов
/ 16 ноября 2011
if(empty($_POST['name'])){
header("location:users_adduser.php?fail=1"); //no name specified
}

Если я эхом $ _POST ['name'], я вижу, что на самом деле он пуст. Так что же дает? Как я должен проверять пустые поля ввода?

Ответы [ 2 ]

3 голосов
/ 16 ноября 2011

Попробуйте

if (!isset($_POST['name'])){
header("location:users_adduser.php?fail=1"); //no name specified
}

http://php.net/manual/en/function.isset.php

1 голос
/ 16 ноября 2011

Согласно документации , пустая строка должна рассматриваться ... ну, пустая.Я бы попробовал использовать var_dump () для $ _POST и посмотреть, что получится, может быть, он не пуст.на данный момент и, возможно, просто выпустите заявление на печать, чтобы убедиться, что оно действительно оценивается как истинное.Это может быть проблема перенаправления заголовка, а не проблема с empty ().

if(empty($_POST['name'])){
  // header("location:users_adduser.php?fail=1"); //no name specified
  print("POST['name'] IS empty!");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...