Я ищу функцию php, которая предотвратит это: неопределенный индекс: сообщение в - PullRequest
1 голос
/ 12 октября 2011
if(defined($_POST["message"]) && defined($_POST["name"]))
{

В том случае, если блок выдается постоянно. Я ищу функцию, которая предотвратит это, проверив, существует ли переменная post. Если она не существует, верните false вместо того, чтобы выдавать исключение

Ответы [ 3 ]

6 голосов
/ 12 октября 2011
if (isset($_POST["message"]) && isset($_POST["name"])) {
    // ....
}

или если вы хотите, чтобы они были не только установлены, но и не пустые:

if (!empty($_POST["message"]) && !empty($_POST["name"])) {
    // ....
}
4 голосов
/ 12 октября 2011

Используйте isset() для определения, установлена ​​ли переменная.Используйте defined(), чтобы проверить, определена ли постоянная с помощью функции define().

См. Руководство:

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

функция isset

1 голос
/ 12 октября 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...