PHP注意:未定义的索引

时间:2011-09-19 07:46:36

标签: php wordpress notice

我在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 个答案:

答案 0 :(得分:5)

更改为:

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

您应该考虑使用特定于方法的超级数组,例如$_GET$_POST,而不是更通用的$_REQUEST数组。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

是的,这是一般的php通知。您应该使用"empty"函数,如下所示:

<?php

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

此功能可以使您免于“假”,“0”和其他“空”值。

答案 3 :(得分:0)

您还可以使用isset()检查是否设置了变量。不确定这是否适用于您的具体情况。

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