php页面中的未定义索引

时间:2017-03-18 11:15:23

标签: php sql

我收到错误消息:

  

未定义索引:

在我的代码中。以下是该行的功能

if($user['flagged'] == 1){ $flag = "Your last payment has been flagged as NOT RECEIVED."; }  它表示Undefined index:flagged

如何解决这个问题

3 个答案:

答案 0 :(得分:2)

只检查是否设置了全局数组$ _GET的msg索引。例如

if(isset($_GET['msg']) && $_GET['msg']==="success")

我认为它会解决你的问题。

答案 1 :(得分:1)

首先使用isset()进行检查

if(isset($_GET['msg']) && $_GET['msg']==="success"){
    $log_prompt = '<span style="color:red">You Have successfully registered. Login Now!</span>';
}

如果第一个条件isset($_GET['msg'])返回false,它将转义if条件的第二部分,并且不会打印您的消息。

详细了解Logical Operators

答案 2 :(得分:0)

当你加载页面时,URL必须是这样的:

  

本地主机/ your_page.php?MSG = something_value

但是,当您在网址中没有?msg=value时,您的应用不得返回错误...您必须使用isset()

if(isset($_GET['msg']) && $_GET['msg'] == "success")
  建议

===

if(isset($_GET['msg']) && $_GET['msg'] === "success")

更多信息:http://php.net/manual/en/language.operators.logical.php