【问题标题】:What is the meaning of the "Use of undefined constant" notice in PHP? [duplicate]PHP中“使用未定义常量”的通知是什么意思? [复制]
【发布时间】:2011-07-04 16:19:09
【问题描述】:
Notice: Use of undefined constant username - assumed 'username' in
/home/content/04/7195304/html/header.php on line 54

我在写$_COOKIE[username]$_POST[username] 之类的东西时会遇到这种情况。

编辑

所以我一直在玩代码,在我的 POST、COOKIE 和 GET 中加上引号。我仍然得到同样的东西!

【问题讨论】:

  • 从技术上讲,这不是错误。但无论如何你都应该修复它!
  • 这还有问题吗?如果是这样,您应该添加错误消息中提到的行的代码(可能还有一些行)。 (如果解决了,您应该接受最有帮助的答案,或者添加自己的答案。)

标签: php html forms


【解决方案1】:

您不妨尝试使用 $_COOKIE['username'] 或 $_POST['username'] 来使用字符串访问关联数组。

抱歉,有相同建议的评论被忽略了。

【讨论】:

    【解决方案2】:

    这意味着您可能忘记了变量名前面的 $。

    编辑 您需要将调用封装在 qoutes 中。 IE。

    $_COOKIE["username"]
    

    $_POST["username"]
    

    【讨论】:

    • 我做到了。仍然做同样的事情。
    【解决方案3】:

    这可能意味着您忘记在您的 username 变量前面放置一个 $,因此它会将其视为常量而不是变量。

    您应该发布该行的代码以获得更好的帮助。

    【讨论】:

    • 啊。代码有帮助。您没有在数组键周围加上引号。试试$_COOKIE['username']
    • 你能复制实际文件的第 52 - 56 行吗?
    • 嗯。好吧,实际上,我一直在玩代码,所以这不再重要。我不断收到类似“注意:未定义的索引:在第 19 行的 /home/content/04/7195304/html/index.php 中注册”之类的错误。第 19 行是 if ($_POST['register']) {
    • 嗯,通知不是错误。如果我说echo $_POST['foo'] 并且我的数组中没有它,它会发出通知。如果你想避免它,你可能想做if(isset($_POST['register'])) {
    猜你喜欢
    • 2023-02-06
    • 2011-02-25
    • 1970-01-01
    • 2016-09-03
    • 2011-05-31
    • 2011-05-29
    • 2011-01-17
    相关资源
    最近更新 更多