【问题标题】:Undefined variable PHP? [closed]未定义的变量PHP? [关闭]
【发布时间】:2014-06-15 17:39:45
【问题描述】:

我在第 83 行收到一个错误(未定义的变量),第 83 行是这样的(在 HTML 中):

<div style="font-size:11px; color:#cc0000; margin-top:10px"><?php echo $error; ?></div>

并且之前声明了$error:

$error="Your Login Name or Password is invalid";

我尝试了 isset() 函数,但我认为我错了(我在 PHP XD 中有点新)

$error=isset("Your Login Name or Password is invalid") ? $_POST["Your Login Name or Password is invalid"] : '';

现在我遇到了一个致命错误。 -.-

【问题讨论】:

  • 我建议不要使用三元运算符 (?,:),直到您更好地掌握该语言 - 您只会让自己感到困惑。
  • 在 isset 函数中,您应该传递要检查的变量是否实际上设置为不是字符串!
  • isset 用于检查变量是否存在; "Your login name..." 不是变量。
  • 检查 isset 构造到手册中:php.net/manual/en/function.isset.php

标签: php html


【解决方案1】:

试试这个

<div style="font-size:11px; color:#cc0000; margin-top:10px"><?php if(isset($error)){echo 
$error;} ?></div>

【讨论】:

  • 谢谢!!它起作用了!! :) 为什么不是所有的人都像你一样善良? tyvm
【解决方案2】:

isset() 应该用于检查变量。例如:isset($error)

$_POST 是一个数组,用于访问通过表单提交的用户输入。 $_POST 的索引将与表单元素的 name 属性相同。例如:在&lt;input type="password" name="pass" /&gt; 中输入的值在提交表单时将在$_POST['pass'] 中可用,只要表单的methodpost

请提供您的完整代码,以便我们可以正确诊断您的问题,即 $error 变量未定义。请注意,如果它是在 if 语句中或在另一个函数中定义的,它可能不会被设置。

【讨论】:

    猜你喜欢
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    相关资源
    最近更新 更多