PHP中的Javascript表单验证

PHP中的Javascript表单验证,javascript,php,Javascript,Php,我用PHP开发了一个登录页面。我使用PHP代码验证用户名和密码是否为空。Javascript警报框在出现错误时弹出,页面将导航回登录页面。现在假设,若用户输入用户名而不输入密码并单击登录,则显示“密码为空”框,现在“用户我希望用户”导航回登录页面,其中“用户名”填充了他之前输入的值。 我是PHP的初学者,不知道怎么做。 这是我的密码 if($myusername == null){ echo '<script language="javascript">'; echo 'alert(

我用PHP开发了一个登录页面。我使用PHP代码验证用户名和密码是否为空。Javascript警报框在出现错误时弹出,页面将导航回登录页面。现在假设,若用户输入用户名而不输入密码并单击登录,则显示“密码为空”框,现在“用户我希望用户”导航回登录页面,其中“用户名”填充了他之前输入的值。 我是PHP的初学者,不知道怎么做。 这是我的密码

if($myusername == null){
echo '<script language="javascript">';
echo 'alert("Username cannot be empty")';
echo '</script>'; 
echo "<meta http-equiv='refresh' content='1; URL=main_login.php'>";
exit();
}

if($mypassword == null){
echo '<script language="javascript">';
echo 'alert("Password cannot be empty")';
echo '</script>'; 
echo "<meta http-equiv='refresh' content='1; URL=main_login.php'>";
exit();
}
if($myusername==null){
回声';
回显“警报”(“用户名不能为空”);
回声';
回声“;
退出();
}
如果($mypassword==null){
回声';
回显“警报”(“密码不能为空”);
回声';
回声“;
退出();
}
如果您正在使用jQuery。
然后您可以使用jQuery插件

如果您使用HTML5,您可以使用表单验证,如下所述:


否则,您可以使用一些jQuery和插件来验证表单。

有很多方法可以实现这一点 您可以在会话中存储用户名,这可能不是个好主意 另一种方法是,在重定向到登录页面时,可以在url中传递用户名,重定向为 login.php?us=usernameintered 并将用户名的值设置为

<input type="text" name="username" value="<?php echo $_GET['usernameEntered'];?>"/>

我相信你可以选择自定义脚本或使用Jquery Validaor插件。我创建了一个示例Jquery验证程序示例

带引导的Jquery验证程序插件 注意:您也可以在不使用引导的情况下使用此插件


不推荐使用PHP内部的Javascript,必须有其他方法来实现,但我不知道您为什么要这样做。试试这个

    if($myusername == null){
       echo '<script language="javascript">';
       echo 'alert("Username cannot be empty")';
       echo 'window.location = "/main_login.php?un=myusername";'
       echo '</script>';
       exit();
    }

    if($mypassword == null){
       echo '<script language="javascript">';
       echo 'alert("Password cannot be empty")';
                  echo 'window.location = "/main_login.php?un=myusername";'
       echo '</script>'; 

       exit();
      }
if($myusername==null){
回声';
回显“警报”(“用户名不能为空”);
echo'window.location=“/main\u login.php?un=myusername”;'
回声';
退出();
}
如果($mypassword==null){
回声';
回显“警报”(“密码不能为空”);
echo'window.location=“/main\u login.php?un=myusername”;'
回声';
退出();
}
在main_login.php中

    <input type="text" name="username" value="<?php echo $_GET['usrname'];?>"/>

这很简单。你可以用两种方法来做

  • 按查询字符串。将用户名放在查询字符串中,并在用户名文本框的值属性中访问该查询字符串。在这种方法中,将用户重定向到登录页面。显示alertbox后,由于无法使用header('Location:…')函数,因为header已发送,所以需要使用javascript重定向。将这些警报行(“…”)方法
    window.location.href=“您的注册URL?uname=用户输入的用户名”
    然后在sigin页面上使用以下in值属性
    
    共享您的代码,这是一项简单的任务。。让我们看看你迄今为止做了哪些尝试!
    
        <input type="text" name="username" value="<?php echo $_GET['usrname'];?>"/>