@sunnyrio

Почему не срабатывает else?

Почему при отправке пустой формы не выводиться сообщение fool?

<html>
	<head>
	</head>
	<body>
		<h1>
			Добавление нового пользователя
		</h1>
		<form method="post" action="adduser.php">
			<p>
				Введите Имя:
				<input type="text" name="name" size="30">
			</p>
			<p>
				Введите Фамилию:
				<input type="text" name="surname" size="30">
			</p>
			<input type="submit">
		</form>
	</body>
</html>


adduser.php:
<?php
	if (isset($_POST['name']))
	{
		$name = $_POST['name'];
		echo $name;
	}
	else
	{
		echo "fool";
	}
?>
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
@zvonok1337
isset() проверяет существование.
У вас в коде всегда передается name = ''
Можно сделать так:
if (isset($_POST['name']) && $_POST['name'] != '')
Рекомендую пользоваться функцией var_dump для отладки и проверки состояний переменных
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
bubandos
@bubandos
bash'у, javascript'ую, php'лю, css'аю, html'каю
Потому что $_POST['name'] == ''
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы