【发布时间】:2013-08-07 14:55:30
【问题描述】:
我正在从 $_GET 数组中检索一些行,其中一些是复选框值。由于它们只会在 $_GET 数组中显示“on”状态,因此我设计了以下解决方案来为我将发送给客户端的字符串添加“off”。这是它的样子:
if(!($_GET['active'][$row])){ //row is incremented in a loop
$oactive = "off";
}else{
$oactive = "FBINSERTa".":". "\"" . $_GET['active'][$row] ."\"";
}
相对简单,这很有效,如果 ['active'][$row] 没有任何内容,则推迟 $oactive。但是,如果 $_GET['active'][$row] 的值未定义,PHP 会回显一个通知:
注意:未定义的偏移量:6 in ...\page.php 第x行
我可以使用 error_reporting() 来抑制它,但我想找到更好的方法。有什么想法吗?
【问题讨论】:
-
在尝试使用之前检查值
isset。 -
一个更好的问题标题是,如何防止通知,而不是抑制消息。
-
在使用前进行输入验证。
-
@StevenV 公平地说,最后一句说“我可以用 error_reporting() 抑制它,但 我想找到更好的方法”
-
你确实说过,我为你想要做正确的事而鼓掌。但是这里的很多人会仅仅根据标题来判断一个问题,正如你所说,应该有更好的方法。
标签: php checkbox error-handling get undefined