#php #forms #post
#php #формы #Публикация
Вопрос:
if(defined($_POST["message"]) amp;amp; defined($_POST["name"]))
{
В этом блоке if постоянно генерируется исключение. Я ищу функцию, которая предотвратит это, проверив, существует ли переменная post .. если она не существует, верните false вместо исключения
Ответ №1:
if (isset($_POST["message"]) amp;amp; isset($_POST["name"])) {
// ....
}
или, если вы хотите проверить, чтобы они были не только заданными, но и непустыми:
if (!empty($_POST["message"]) amp;amp; !empty($_POST["name"])) {
// ....
}
Ответ №2:
Используется isset()
для определения, установлена ли переменная. Используется defined()
для проверки, определена ли константа с define()
помощью функции.
Смотрите Руководство:
Ответ №3:
Используйте isset
вместо defined
.
if(isset($_POST["message"]) amp;amp; isset($_POST["name"])) {
[...]
defined
принимает строку в качестве аргумента и предназначена для проверки, существует ли константа.