博主信息
博文 35
粉丝 2
评论 0
访问量 27431
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PHP+Ajax实现表单验证---2018年4月17日
小学僧的博客
原创
952人浏览过

        代码实现了PHP+Ajax的表单无刷新验证,其中$_GET主要通过url中的参数判断当前验证哪个输入框,然后然后通过$_POST来获取参数的值,用switch来判断输入是否符合要求并返回json格式的提示信息,

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>form</title>
	<style type="text/css">
		body{
			/*background-color: #3b4c54;*/
			font-family: microsoft yahei;
		}
		form{
			width: 500px;
			height:450px;
			background-color: #3b4c54;
			/*text-align: center;*/
			margin:0 auto;
			border-radius: 3px;
		}
		textarea{
			width: 245px;
			height:50px;
			margin-top: 20px;
			margin-left: 40px;
			resize:none;
			text-indent: 15px;
			line-height: 30px;
			font-family: microsoft yahei;
			font-weight: bold;

		}
		input{
			width: 250px;
			height:35px;
			margin: 15px 40px;
			cursor: pointer;
			border-radius: 1px;
			border:none;
			outline:none;
			font-weight: bold;
			text-indent: 15px;

		}
		input:first-child{
			margin-top: 40px;
		}
		button{
			width: 250px;
			height: 40px;
			margin-top: 20px;
			margin-left: 40px;
			background-color: #40a46f;
			border:none;
			color: #fff;
			cursor: pointer;
			border-radius: 1px;
			font-size: 16px;
		}
		button:hover{
			background-color: #07793d;
		}
		input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{ 
			color: #888;
			font-family: microsoft yahei;
			font-weight: bold;
			/*padding-left: 15px;*/
		}
		textarea::-webkit-input-placeholder{
			line-height: 30px;
		}
		.p1{
			height: 20px;
			font-size: 10px;
		}
	</style>
</head>
<body>
	<form action="login1.php" method="post">
		<input type="email"  id="email" name="email" placeholder="your@email.com">
		<input type="password"  id="pasd1" name="pasd1" placeholder="your password">
		<input type="password"  id="pasd2" name="pasd2" placeholder="confirm password">		
		<textarea   name="text1" id="text1" placeholder="Inctroding"></textarea>
		<button>Create account</button>
	</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('https://www.llheng.com/img/php/login.php?check=email','email='+$('#email').val(),function(data){
			switch(data.status){
				case 0:
				$('form').find('span').remove()
				$('#email').after('<span>').next().text(data.msg).css('color','#FF6347')
				break;
				case 1:
				$('form').find('span').remove()
				$('#email').after('<span>').next().text(data.msg).css('color','#FF6347')
				break;
				case 2:
				$('form').find('span').remove()
				$('#email').after('<span>').next().text(data.msg).css('color','	#00FF00')
				break;
			}
		},'json')
	})
	$('#pasd1').blur(function(){
		$.post('https://www.llheng.com/img/php/login.php?check=pasd1','pasd1='+$('#pasd1').val(),function(data){
			switch(data.status){
				case 0:
				$('form').find('span').remove()
				$('#pasd1').after('<span>').next().text(data.msg).css('color','#FF6347')
				break;				
			}
		},'json')
	})
	$('#pasd2').blur(function(){
		$.post('https://www.llheng.com/img/php/login.php?check=pasd2',
			{
				pasd2:$('#pasd2').val(),
				pasd1:$('#pasd1').val()
			},
			function(data){
			switch(data.status){
				case 0:
				$('form').find('span').remove()
				$('#pasd2').after('<span>').next().text(data.msg).css('color','#FF6347')
				break;
				case 1:
				$('form').find('span').remove()
				$('#pasd2').after('<span>').next().text(data.msg).css('color','#FF6347')
				break;
				case 2:
				$('form').find('span').remove()
				$('#pasd2').after('<span>').next().text(data.msg).css('color','	#00FF00')
				break;
			}
		},'json')
	})
	$('#text1').blur(function(){
		$.post('https://www.llheng.com/img/php/login.php?check=text1','text1='+$('#text1').val(),function(data){
			switch(data.status){
				case 0:
				$('form').find('span').remove()
				$('#text1').after('<span>').next().text(data.msg).css({
					"color":"#FF6347",
					"padding-left":"35px",
					"position":"relative",
					"top":"-20px"
				})
				break;
				case 1:
				$('form').find('span').remove()
				$('#text1').after('<span>').next().text(data.msg).css({
					"color":"#FF6347",
					"padding-left":"35px",
					"position":"relative",
					"top":"-20px"
				})
				break;	
				case 2:
				$('form').find('span').remove()
				$('#text1').after('<span>').next().text(data.msg).css({
					"color":"#00FF00",
					"padding-left":"35px",
					"position":"relative",
					"top":"-20px"
				})
				break;				
			}
		},'json')
	})
	$('button').click(function(){
		return false
	})
</script>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

截图如下;

20180417153240.jpg

批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学