我在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>';
有任何建议,我该如何解决?
感谢。
答案 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>';
}