【问题标题】:why the following error is showing? [duplicate]为什么显示以下错误? [复制]
【发布时间】:2018-05-29 10:43:19
【问题描述】:

网页中显示以下错误,但代码正在运行..我只想知道为什么会显示以下错误?

注意:使用未定义的常量食物 - 在第 33 行的 E:\server\htdocs\table\action.php 中假定为“食物” enter image description here

以下链接是代码源。 https://drive.google.com/open?id=1u59Z0WipMgPEE10KP1c12maoUS-KqhlA https://drive.google.com/open?id=1ngHyhwOdCbryj7UvZ_8tE2pIqp2uoSmE

【问题讨论】:

    标签: php error-handling


    【解决方案1】:

    即使没有发生这种情况的代码示例,我相信您也没有在数组键名中使用引号 '"

    您只需将密钥名称包装到引号中,例如:

    $your_array['food']; 
    // or
    $your_array["food"]; 
    

    【讨论】:

      【解决方案2】:

      例如在第 10 行 $dep = $_POST['dep']; 我认为你得到了文本值。在第 33 行,您有 if-else 运算符 if($dep==food){。您需要将正确的值 food 更改为 'food'。那么您还没有收到通知消息。因为所有文本值都必须使用单引号或双引号。

      您当前的语法(带有通知)是:将变量 $dep 与常量 food 进行比较。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-30
        • 2021-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-21
        • 1970-01-01
        相关资源
        最近更新 更多