PHP开发注册页面之验证信息
我们先看一下,我们的注册页面

从上图我们看到如果用户的用户名,密码和验证码没填写就注册,我们是不允许的,这三项是需要验证的,再有就是用户的密码和确认密码两次输入的不一样,我们也是不允许的,这一项也是我们的验证范围,
首先我们要在我们的<form>表单加入JS事件
<form action="" method="post" name="myform" onsubmit=" return checkinput();" >
这样如果我们用户提交表单的话,就会触发js事件,下面就是我们的JS 判断了
<script type="text/javascript">
function checkinput()
{
if(myform.name.value=="")
{
alert("请输入用户名");
myform.name.focus();
return false;
}
if (myform.pwd.value=="")
{
alert("请输入密码");
myform.pwd.focus();
return false;
}
if(myform.pwd.value != myform.pwdconfirm.value){
alert("你输入的两次密码不一致,请重新输入!");
myform.pwd.focus();
return false;
}
if (myform.yzm.value=="")
{
alert("请输入验证码");
myform.yzm.focus();
return false;
}
}
</script>当用户填写的信息不正确时就提交,我们的JS事件触发,并给用户相关的提示信息
验证完整代码如下
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>PHP中文网</title>
<script type="text/javascript">
function checkinput()
{
if(myform.name.value=="")
{
alert("请输入用户名");
myform.name.focus();
return false;
}
if (myform.pwd.value=="")
{
alert("请输入密码");
myform.pwd.focus();
return false;
}
if(myform.pwd.value != myform.pwdconfirm.value){
alert("你输入的两次密码不一致,请重新输入!");
myform.pwd.focus();
return false;
}
if (myform.yzm.value=="")
{
alert("请输入验证码");
myform.yzm.focus();
return false;
}
}
</script>
</head>
<body>
<form action="" method="post" name="myform" onsubmit=" return checkinput();" >
<div class="container">
<div class="right">
<h2>用户注册</h2>
<p>用 户 名:<input type="text" name="name" id="name"></p>
<p>密 码: <input type="password" name="pwd" id="pwd"></p>
<p>确认密码: <input type="password" name="pwdconfirm" id="pwdconfirm"></p>
<p>验 证 码:<input type="text" name="yzm" id="yzm">
<img src="yanzhengma.php" onClick="this.src='yanzhengma.php?nocache='+Math.random()" style="cursor:hand"></p>
<p><button type="submit" value="注册" >立即注册</button></p>
</div>
</div>
</form>
</body>
</html>
