Есть форма:
<form action="" method="post">
<input type="text" name="title" value="">
<textarea name="description" placeholder="Введите..."></textarea>
<textarea name="text"></textarea>
<input type="text" name="category" placeholder="Укажите...">
<input type="submit" name="add" value="Add News">
</form>
Которую принимает обработчик и прежде, чем выполнить запись в базу проверяет заполненность полей:
if (isset($_POST['add'],$_POST['text'],$_POST['description'],$_POST['category'],$_POST['title'])) {
var_dump($_POST);
/* запрос к базе данных */
}
var_dump вставлен потому как if(isset) пропускает отправку абсолютно пустой формы.
var_dump показывает следующее:
array(5) { ["title"]=> string(0) "" ["description"]=> string(0) "" ["text"]=> string(0) "" ["category"]=> string(0) "" ["add"]=> string(8) "Add News" }
Не могу понять почему так. Чего я не знаю?
Apache 2.4 / PHP 5.6