Дополнительно
Если isset $_POST
У меня есть форма на одной странице, которая отправляется на другую страницу. Там она проверяет, заполнена ли входная почта. Если да, то делает что-то, а если не заполнен, то делает что-то еще. Я не понимаю, почему он всегда говорит, что он установлен, даже если я отправляю пустую форму. Чего не хватает или что не так?
step2.php:
<form name="new user" method="post" action="step2_check.php">
<input type="text" name="mail"/> <br />
<input type="password" name="password"/><br />
<input type="submit" value="continue"/>
</form>
step2_check:
if (isset($_POST["mail"])) {
echo "Yes, mail is set";
} else {
echo "N0, mail is not set";
}
94
15
Большинство вводимых данных в форме всегда заданы, даже если они не заполнены, поэтому необходимо проверять и пустоту.
Поскольку
!empty()
уже проверяет и то, и другое, вы можете использовать эту функцию:Используйте
!empty
вместоisset
. isset возвращает true для$_POST
, потому что массив$_POST
является суперглобальным и всегда существует (множество).Или лучше использовать
$_SERVER['REQUEST_METHOD'] == 'POST'
.От php.net, задается
пустое пространство рассматривается как совокупность. Вам нужно использовать функцию empty() для проверки все нулевые варианты.
Вы можете просто использовать:
Кроме того, с помощью пустых()
Если вы отправите форму пустой, $_POST['mail'] все равно будет отправлен, но его значение будет пустым. Чтобы проверить, пусто ли поле, нужно проверить
Добавьте следующий атрибут для ввода текста форма:
требуется="не требуется"
в. Если форма не заполнена, она не позволит пользователю отправить форму.Ваш новый код будет:
Используйте
!пустой()
вместоisset () и
. Потому что isset () и всегда будет возвращать true в вашем случае.Может быть, вы можете попробовать это:
Вы можете попробовать,
Проверить, если форма была отправлена, во-первых, поле. Вы также должны очистить поле, чтобы помешать хакерам.
форма название=на"новый пользователь" и метод=то"Пост" действие="и step2_check.на PHP" и> в <тип входного=и"текст" имя="по почте" и/> <БР /> в <тип входного=на"пароль" имя=на"пароль" и/><БР /> в <тип входного=на"Отправить" и код="в SubmitForm" имя= "в SubmitForm на" значение"и далее" и/> </форма>
step2_check:
``
если (использования isset($_POST, где не SubmitForm на"])) { $Написать = sanitize_text_field(stripslashes($_POST, где не SubmitForm на"])); если(!пустой($электронной почты)) Эхо "Да, почта находится на"; еще Эхо "ч0, почты не установлен и"; } }
``
Давайте думаю, что это HTML-форму step2.php
Я думаю, что вам это нужно для вашей базы данных, так что вы можете назначить вашу HTML форму в PHP переменную, теперь вы можете использовать реальные строку и ниже должен быть ваш
Где $DB-это подключение к базе данных.
Ответить на вопрос: составляетсовокупность и пустые вместе дает три условия. Это может быть использовано в JavaScript с помощью команды "Аякса", а также.
Вы можете попробовать это: