В вашем коде отсутствуют теги формы с методом записи и несколько скобок.
Примечание. Я удалил оператор !
, поскольку это означает «нет», но вы можете вставить его обратно, если хотите использовать его по-другому и изменить эхо-сообщение.
Кроме того, процитируйте массивы, поскольку это может привести к нескольким уведомлениям.
Вот как должен выглядеть ваш код, используя ||
(ИЛИ) вместо &&
(И), чтобы проверить, являются ли любой пустыми.
HTML:
<form action="handler.php" method="post">
First name:<br>
<input type = "text" name = "firstname"><br>
Last name:<br>
<input type = "text" name = "lastname"><br>
Email:<br>
<input type = "email" name = "email"><br>
Text:<br>
<textarea rows = "10" cols = "50" name = "textbox"></textarea>
<br>
<input type = "submit" name = "submit" value = "Submit">
<br>
</form>
PHP (handler.php):
<?php
if(empty($_POST['firstname']) || empty($_POST['lastname'])
|| empty($_POST['email']) || empty($_POST['textbox']))
{
echo "Some fields were left empty.";
}
?>
Примечание: вам нужно запустить это на веб-сервере с PHP, установленным с серверным протоколом (HTTP / HTTPS), а не напрямую в ваш браузер, как file:///
, так как это не будет анализировать любую из директив PHP.