Я ищу функцию php, которая предотвратит это: неопределенный индекс: сообщение в

#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() помощью функции.

Смотрите Руководство:

определенная функция

функция isset

Ответ №3:

Используйте isset вместо defined .

 if(isset($_POST["message"]) amp;amp; isset($_POST["name"])) {
[...]
  

defined принимает строку в качестве аргумента и предназначена для проверки, существует ли константа.