注意:未定义的索引:第6行/opt/lampp/htdocs/contacts.php中的操作

时间:2018-11-21 09:32:17

标签: php html

我正在窗口机器中开发一个简单的PHP脚本,并正在xampp中进行测试。我已经完成了它,并且在Windows机器中可以正常工作。现在,我尝试将其移动到也具有xampp的centos 7机器中。它给了我如下错误

function getProperty {
    awk -F'=' -v k="$1" '$1==k&&sub(/^[^=]*=/,"")' $PROPERTY_FILE
}

我对该函数的代码如下

Notice: Undefined index: action in /opt/lampp/htdocs/contacts.php on line 6

我也标记了另外1-2个文件中的类似错误。我不明白为什么会这样。我在Windows机器中有php 7.2,在centos中是7.0 让我知道是否有人知道这是怎么回事。 谢谢

1 个答案:

答案 0 :(得分:0)

问题是当您不将$_GET['action']添加到URL中时,它不存在。您可以通过添加isset-检查

来解决此问题
if(isset($_GET['action']) && $_GET['action']=="change_status" && $_GET['contact_id']>0 )

    {
        $upd_qry = "update contacts set status = ? where id=?";
        $stmt = mysqli_prepare($mysqli, $upd_qry);
        mysqli_stmt_bind_param($stmt, "ii", $_GET['status'],$_GET['contact_id']);
        $result = mysqli_stmt_execute($stmt);
        $_SESSION['msg']="11";
        header( "Location:contacts.php");
        exit;

    }