0

我正在尝试制作一个简单的登录表单,但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>
4

1 回答 1

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";

如果用户未登录,您确实有 else 语句。

于 2018-05-24T11:24:30.307 回答