0

我在 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

4 回答 4

5

改成:

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

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

于 2011-09-19T07:48:48.997 回答
2
if ( isset($_REQUEST['saved']) && $_REQUEST['saved'] ) ...
于 2011-09-19T07:48:35.537 回答
1

是的,这是一般的 php 通知。您应该像这样使用“空”功能:

<?php

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

此功能将使您免于“假”、“0”和其他“空”值。

于 2011-09-19T08:23:03.147 回答
0

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

if ( isset($_REQUEST['saved']) ) {
     echo '<div id="message" class="updated fade"><p><strong>'.$themename.' settings saved.</strong></p></div>';
}
于 2015-07-02T15:47:00.240 回答