Уведомление PHP: неопределенный индекс - PullRequest
0 голосов
/ 19 сентября 2011

Я получаю Уведомление в теме WordPress, но я думаю, что это общее предупреждение PHP.

Notice: Undefined index: saved in ..\functions.php on line 255

Строка 255 читается как:

if ( $_REQUEST['saved'] ) echo '<div id="message" class="updated fade"><p><strong>'.$themename.' settings saved.</strong></p></div>';

Любое предложение, как я могу это исправить?

Спасибо.

Ответы [ 4 ]

5 голосов
/ 19 сентября 2011

Изменить на:

if(isset($_REQUEST['saved']))

Вы должны рассмотреть возможность использования специфичного для метода супер-массива, например $_GET или $_POST, вместо более общего $_REQUEST массива.

2 голосов
/ 19 сентября 2011
if ( isset($_REQUEST['saved']) && $_REQUEST['saved'] ) ...
1 голос
/ 19 сентября 2011

Да, это общее уведомление php.Вы должны использовать функцию "empty" следующим образом:

<?php

if (!empty($_REQUEST['saved']))
    echo '<div id="message" class="updated fade"><p><strong>'
    . $themename
    . ' settings saved.</strong></p></div>';

Эта функция избавит вас от "ложных", "0" и других "пустых" значений.

0 голосов
/ 02 июля 2015

Вы также можете проверить, установлена ​​ли переменная, используя isset().Не уверен, относится ли это к вашей конкретной ситуации.

if ( isset($_REQUEST['saved']) ) {
     echo '<div id="message" class="updated fade"><p><strong>'.$themename.' settings saved.</strong></p></div>';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...