登录模式窗口提交按钮php

登录模式窗口提交按钮php,php,jquery,Php,Jquery,我在这个带有登录链接的模式窗口中有index.php。模式窗口是使用php在mysql中检查用户名和密码的窗口。但当我点击提交按钮时——没有输入 用户名或密码没有显示php错误-“您需要输入用户名”或“您需要输入密码”…当刷新index.php时,我单击了显示的登录链接。。。 我如何在第一次点击提交按钮时解决这个问题是检查mysql php错误 <div id="basic-modal-content"> <div id="winsi

我在这个带有登录链接的模式窗口中有index.php。模式窗口是使用php在mysql中检查用户名和密码的窗口。但当我点击提交按钮时——没有输入 用户名或密码没有显示php错误-“您需要输入用户名”或“您需要输入密码”…当刷新index.php时,我单击了显示的登录链接。。。 我如何在第一次点击提交按钮时解决这个问题是检查mysql php错误

          <div id="basic-modal-content">
            <div id="winsign">

          <form action="" method="post" onSubmit="validate();"> 


           <?php

       include 'core/init.php';


       if (empty($_POST) === false) {
           $username = $_POST['username'];
           $password = $_POST['password'];

       if (empty($username) === true || empty($password) === true) {
        $errors[]= 'You need to enter a username and password';
               } else if (user_exists($username) === false) {
        $errors[]= 'We cant\'t find username. Have you registered?';
        } else if (user_active($username) === false) {
        $errors[]= 'You haven\'t acticated your account!';  
            } else {
        $login = login($username, $password);
        if ($login === false) {
            $errors[] = 'That username/password combination is incorrect';      
            } else {
            $_SESSION['user_id'] = $login;  
            header('Location: sign_in.php');
            exit();
            }
        } 
            print_r($errors);
    }
       ?>


            <span id="tpos">Username:</span><br>
            <input type="text" name="username" class="sbutton" id="modalbox" placeholder="Username">
            <br><br><span id="tpos">Password:</span>
            <br><input type="password" name="password" class="sbutton" id="modalbox" placeholder="Password">
            <br><br><input type="checkbox" name="checkbox" class="cbutton"><span id="ttext">Remember me</span>
            <br><input type="submit" value="Sign In" name="signin" id="bsubmit">
            </input>
            </form>

用户名:


密码:


记得我吗

这是在模式窗口中,当我单击“提交”按钮时,在第一次单击和重新加载索引中没有检查php错误。当我第二次单击时,是否有错误,但在第一次单击中没有显示错误和重新加载页面索引…

您应该首先处理信息,并使用empty()检查信息是否为空

像这样的

    $error=0; $error_msg =''; 
    $username = $_POST['username'];  
    $password = $_POST['password'];

    if($_POST['submit'])
{
    if(empty($username)){ $error = 1; $error_msg .= //your error msg}
    if(empty($password)){ $error = 1; $error_msg .= //your error msg}
    if($error == 0){//do your login stuff}
}

希望这对你有所帮助

我想你正在为你的表格寻找一份提交书

试着这样做:

<form name="formname" action="index.php" method="post" onSubmit="validate();">
</form>

根据您的代码判断,问题出在第6行