
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>1实例:用php来处理表单(1)</title>
<style type="text/css">
table {
background-color: wheat;
box-shadow: 3px 3px 3px #888;
border-radius: 3%;
padding: 15px;
margin: 30px auto;
}
table td {
padding: 8px;
}
table caption {
font-size: 1.5em;
margin-bottom: 10px;
}
textarea {
resize: none;
}
form table button {
width: 100px;
height: 30px;
cursor: pointer;
border: none;
background-color: skyblue;
color: white;
}
form table button:hover {
background-color: orangered;
color: white;
font-size:1.1em;
}
</style>
</head>
<body>
<form id="register">
<table>
<caption>用户注册</caption>
<tr>
<td><label for="email">邮箱:</label></td>
<td><input type="email" name="email" id="email" autofocus=""></td>
</tr>
<tr>
<td><label for="password1">密码:</label></td>
<td><input type="password" name="password1" id="password1"></td>
</tr>
<tr>
<td><label for="password2">确认:</label></td>
<td><input type="password" name="password2" id="password2"></td>
</tr>
<tr>
<td><label for="secret">性别:</label></td>
<td> <!-- 单选与众不同,点击标签会自动选择默认值 -->
<input type="radio" name="gender" id="male" value="male" ><label for="male">男</label>
<input type="radio" name="gender" id="female" value="female"><label for="female">女</label>
<input type="radio" name="gender" id="secret" value="secret" checked="" ><label for="secret">保密</label>
</td>
</tr>
<tr>
<td><label for="level">级别</label></td>
<td>
<select name="level" id="level">
<option value="0">小白</option>
<option value="1" selected="">中级</option>
<option value="2">大神</option>
</select>
</td>
</tr>
<tr>
<td><label for="php">语言:</label></td>
<td> <!-- 点击标签会把php做为默认项之一选中 -->
<input type="checkbox" name="lang[]" id="php" value="php" checked><label for="php">php</label>
<input type="checkbox" name="lang[]" id="java" value="java"><label for="java">java</label>
<input type="checkbox" name="lang[]" id="python" value="php"><label for="python">python</label>
<input type="checkbox" name="lang[]" id="c" value="c"><label for="c">c</label>
</td>
</tr>
<tr>
<td valign="middle"><label for="comment">简介:</label></td>
<td><textarea name="comment" id="comment" rows="3" cols="30"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" name="submit" id="submit" value="submit">提交</button>
</td>
</tr>
</table>
</form>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript">
// 请求邮箱验证
$('#email').blur(function(){
$.post('admin/mycheck.php?check=email','email='+$('#email').val(),function(data){
$('td').find('span').remove()
if (data.status==2){
$('#email').after('<span>').next().text(data.msg).css('color','green')
}
else
{
$('#email').after('<span>').next().text(data.msg).css('color','red').prev().focus()
return false
}
},'json')
})
//密码验证
$('#password1').blur(function(){
if ($('#email').val().length == 0) {
return false
}
$.post('admin/mycheck.php?check=password1','password1='+$('#password1').val(),function(data){
if (data.status==0) {
$('td').find('span').remove()
$('#password1').after('<span>').next().text(data.msg).css('color','red').prev().focus()
}
},'json')
})
//确认密码验证
$('#password2').blur(function(){
if ($('#email').val().length == 0 || $('#password1').val().length == 0) {
return false
}
$.post('admin/mycheck.php?check=password2',{
password1:$('#password1').val(),
password2:$('#password2').val()
},function(data){
$('td').find('span').remove()
if (data.status==2) {
$('#password2').after('<span>').next().text(data.msg).css('color','green')
}
if (data.status==1)
{
$('#password2').after('<span>').next().text(data.msg).css('color','red')
$('#password1').focus()
return false
}
if (data.status==0)
{
$('#password2').after('<span>').next().text(data.msg).css('color','red').prev().focus()
return false
}
},'json')
})
//简介验证
$('#comment').blur(function(){
if ($('#email').val().length == 0 || $('#password1').val().length == 0 || $('#password2').val().length == 0 ) {
return false
}
$.post('admin/mycheck.php?check=comment','comment='+$('#comment').val(),function(data){
$('td').find('span').remove()
if (data.status==2) {
$('#comment').after('<span>').next().text(data.msg).css('color','green')
}
else
{
$('#comment').after('<span>').next().text(data.msg).css('color','red').prev().focus()
return false
}
},'json')
})
//提交数据
$('#submit').click(function(){
if ($('#email').val().length == 0 || $('#password1').val().length == 0
|| $('#password2').val().length == 0 || $('#comment').val().length == 0) {
return false
}
if ($('#password1').val() != $('#password2').val()) {
alert('密码必须一致')
$('#password1').focus()
return false
}
$.post('admin/mycheck.php?check=submit', $('#register').serialize(), function(data){
$('td').find('span').remove()
alert(data)
},'text')
})
</script>
</body>
</html>点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号