Доброго дня, прошу понять и простить..Первый пост на форуме Имею form HTML: <form method="post" action="action.php"> <label> <p>Введите имя:</p> <input type="text" name="username"> </label> <p><input type="submit"></p> </form> и action.php PHP: <?php if (isset($_POST['username'])){ echo "Hello ",$_POST['username']; } else { echo "Вы не ввели имя"; } ?> Проблема: Даже если отправить данные с пустым полем username, условие идет по первой ветке, которая подразумевает наличие $_POST['username'] Вывод: Hello
Метод isset() проверяет существует ли такая переменная, если требуется проверить на пустоту, то логичнее использовать метод empty(). http://php.net/empty http://php.net/isset --- Добавлено --- Так тоже можно успешно производить конкатенацию. --- Добавлено --- т.е. не совсем конкатенация, но это не ошибка.
Кажется разобрался, исправил PHP: <?php if (empty($_POST['username'])){ echo "Вы не ввели имя"; } else { echo "Hello ",$_POST['username']; } ?> Спасибо