【问题标题】:Trying to check if the username is entered - PHP尝试检查是否输入了用户名 - PHP
【发布时间】:2013-11-30 18:55:31
【问题描述】:

-检查是否输入了用户名。

-基本上我想说如果用户没有输入用户名,echo“请插入用户名”。

    <form action="form_3.php" method="get">
        Username: <input type="text" name="username" value="" /><br />

        <input type="submit" name="submit" value="Submit" />
    </form>


<?php

$username=$_GET["username"];

if (!isset($username)) {echo "Please insert a USERNAME";}
else{echo "Hello: ".$username;}

 ?>

【问题讨论】:

  • 您的问题是什么?你能在这里提一下吗:)
  • 所有这些都在 form_3.php 上吗?
  • 不回显请插入用户名
  • 用户名已设置,但可能为空。使用empty 而不是isset

标签: php forms if-statement get isset


【解决方案1】:

您可以简单地使用 HTML 来做到这一点。

Username: <input type="text" name="username" value="" required>

您应该在不同的页面上添加您的 php 代码以避免任何加载错误。

【讨论】:

  • 为最简单的解决方案点赞。
【解决方案2】:

你不应该使用

isset();

但是

empty();

“empty”函数在内部对值执行“isset”并检查变量是否不是空字符串。

http://php.net/manual/en/function.empty.php

html5 验证器还可用于避免您的服务器实际上必须返回“请输入您的用户名”的表单,但访问者很容易禁用它。

<input type="text" name="username" value="" required>

【讨论】:

    【解决方案3】:

    当我第一次加载页面时,它显示错误,因为用户名已经为空。如何解决这个错误?

    【讨论】:

      猜你喜欢
      • 2020-08-18
      • 1970-01-01
      • 2022-09-28
      • 1970-01-01
      • 2012-08-17
      • 2011-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多