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