Задание: считать данные из формы, и если были заполнены все поля, форма убирается и выводится сообщение с введенными данными. Иначе -- вывод сообщения и появление формы вновь.
Однако даже если заполнить все поля, у меня все равно выполняется только elseif. Что могло пойти не так? var_dump() указывает, что поля заполнены, echo (empty($_POST)) говорит о том, что он непустой.
<form action="" method="POST">
<input type="text" name="name" placeholder="Введите имя..."> <br> <br>
<input type="text" name="age" placeholder="Введите возраст..."> <br> <br>
<textarea name="message" placeholder="Введите текст..."></textarea> <br> <br>
<input type="submit" name="submit">
</form>
<?php
var_dump($_POST);
if (!empty($_POST['name']) and !empty($_POST['age']) and !empty($_POST['text']))
{
$name = strip_tags($_POST['name']);
$age = strip_tags($_POST['age']);
$text = strip_tags($_POST['text']);
echo 'Привет, '.$name.'<br>';
echo 'Вам '.$age.' лет <br>';
echo 'Ваше сообщение: '.$text;
}
elseif ((empty($_POST['name']) or empty($_POST['age']) or empty($_POST['text'])) and (!empty($_POST)))
{
echo "Some fields are still empty. Try entering again";
}
?>