这个PHP通知是什么意思?

这个PHP通知是什么意思?,php,Php,我收到这个通知: 注意:未定义变量:第46行/u08877587/Mobile_app/room2.php中的msg {“msg”:null} 如何修复此通知?在某些错误报告模式中,如果您使用未定义的变量,PHP将为您提供提示。你可以做: $d = array("msg" => $msg); $d = array("msg" => @$msg); 或: 或者调整您的错误报告配置以不传递E\u通知消息。但是,有时此通知会帮助您发现您犯了一些错误,例如拼写错误。在某些错误报告模式下,

我收到这个通知:

注意:未定义变量:第46行/u08877587/Mobile_app/room2.php中的msg {“msg”:null}


如何修复此通知?

在某些
错误报告
模式中,如果您使用未定义的变量,PHP将为您提供提示。你可以做:

$d = array("msg" => $msg);
$d = array("msg" => @$msg);
或:


或者调整您的
错误报告
配置以不传递
E\u通知
消息。但是,有时此通知会帮助您发现您犯了一些错误,例如拼写错误。在某些
错误报告模式下,如果您使用未定义的变量,PHP将为您提供提示。你可以做:

$d = array("msg" => $msg);
$d = array("msg" => @$msg);
或:


或者调整您的
错误报告
配置以不传递
E\u通知
消息。但是,有时此通知会帮助您发现您犯了类似于拼写错误的变量之类的错误。

您永远不会输入
if(isset($\u POST['prequestion'))
块,因此$msg没有被设置。如果这是一个bug,尝试修复它来解决您的问题。否则,您可以执行以下操作:

$d = array("msg" => $msg);
$d = array("msg" => @$msg);

这将确保在您尝试使用它之前,
$msg
存在。或者将
$msg
设置为空字符串,或者设置为
if(isset($\u POST['prequestion'])
语句前面的内容。

您永远不会进入
if(isset($\u POST['prequestion'])
块,因此$msg没有被设置。如果这是一个bug,尝试修复它来解决您的问题。否则,您可以执行以下操作:

$d = array("msg" => $msg);
$d = array("msg" => @$msg);

这将确保在您尝试使用它之前,
$msg
存在。或者将
$msg
设置为空字符串,或者设置为
if(isset($\u POST['prequestion'])
语句前面的某个内容。

您应该将
$d=array(“msg”=>$msg)
放在
if(isset($\u POST['prequestion']){}

即:


你应该把
$d=array(“msg”=>$msg)
放在
if(isset($\u POST['prequestion']){}

即:


$msg
变量未定义:请确认错误消息为$msg变量尚未设置(未定义)。在定义$d数组之前,请定义$msg变量,例如:$msg='msg现在已定义';
$msg
变量未定义:请确认错误消息为$msg变量尚未设置(未定义)。在定义$d数组之前,请定义$msg变量,例如:$msg='msg现在已定义';这将解决问题,但不检查是否有提交的$u POST变量,它应该封装整个函数(或本例中的页面)。这已修复了错误,但正如Relic提到的,它不检查是否有提交的$u POST变量,为什么?我回答了“如何修复此通知?”位。当时,你的代码没有嵌入到帖子中。是的,我知道你已经回答了“如何修复此通知”的问题。这只是一个需要解决的额外问题。别担心,你仍然会得到最好的答案。我只是想在Relic提到的问题上得到一些帮助。请参阅下面@ZulkhaeryBasrul的答案。这将解决问题,但不检查是否有提交的$\u POST变量,该变量应封装整个函数(或本例中的页面)这已经修复了错误,但正如Relic提到的,它没有检查是否有提交的$\u POST变量,为什么会这样?我回答了“如何修复此通知?”位。当时,你的代码没有嵌入到帖子中。是的,我知道你已经回答了“如何修复此通知”的问题。这只是一个需要解决的额外问题。别担心,你仍然会得到最好的答案。我只是想在Relic提到的问题上得到一些帮助。请参阅下面@ZulkhaeryBasrul的答案。