PHP表单始终处于已提交状态

时间:2018-05-24 11:10:29

标签: php html

我正在尝试创建一个简单的登录表单,但echo $_POST['loginButton'];始终输出LOG IN而不填写表单并单击提交按钮。 为什么输出LOG IN。我想检查是否按下了提交按钮,然后我想获取用户名和密码的值。所有代码都在同一个register.php。这是代码:

    <?php
// if(isset($_POST['loginButton'])){
//     // Login button was pressed
//     echo 'Logged in';
// }
echo $_POST['loginButton'];
?>

<!--Login Form -->
<form action="register.php" id="loginForm" method="POST">
    <h2>Login to your acount</h2>
    <!-- Username -->
    <p>
        <label for="loginUsername">Username</label>
        <input type="text" id="loginUsername" name="loginUsername" required >
    </p>
    <!-- Password -->
    <p>
        <label for="loginPassword">Password</label>
        <input type="password" id="loginPassword" name="loginPassword" required >
    </p>
    <!-- Submit -->
    <p>
        <input type="submit" value="LOG IN" name="loginButton">
    </p>
</form>

1 个答案:

答案 0 :(得分:0)

if(isset($_POST['loginButton'])

之后添加此内容
  && !empty($_POST["loginButton"])){

         echo 'Logged in'. "\r\n" ;
         echo $_POST['loginUsername'] ."\r\n";
         echo $_POST['loginPassword'];
     }else{  
        echo "Not logged in";

如果用户未登录,您确实有其他声明。