php传值方式和ajax的验证功能


Posted in PHP onMarch 27, 2017

PHP前台传值到后台进行验证的3种方式

1.不外乎就是post,get和ajax方式

post和get方式就是在表单上用method方式规定主要就是ajax动态传值进行后台验证

2.ajax 动态传值代码如下

//给调用ajax的这里设一个函数
function u_ajax(uname,upass){ 
//创建ajax 
if(window.XMLHttpRequest){ 
xmlhttp = new XMLHttpRequest(); 
}else{ 
xmlhttp = new ActiveObject(“Microsoft.XMLHTTP”); 
}
//打开一个页面 
xmlhttp.open(“post”,”../dao/loginAction.php”,true); 
//在用post方式传值的时候要加上这句,不然后台会收不到 
xmlhttp.setRequestHeader(“Content-type”,”application/x-www-form-urlencoded”); 
//这里传值过去 
xmlhttp.send(“uname=”+uname+”&&”+”upassword=”+upass);
//准备返回处理
xmlhttp.onreadystatechange=function(){
  if(xmlhttp.readyState == 4 && xmlhttp.status == 200 ){       
    //这里是返回的值      
    var res = xmlhttp.responseText;
      //返回处理
      if(res == "errn"){
          document.getElementById("err").style.visibility="visible";
          document.getElementById("err").style.color="red";
          document.getElementById("err").innerHTML="账号或密码错误!";
          return false;
      }else{
        //若无返回值则定为空
        document.getElementById("err").innerHTML="";
    }  
  }
}
}//ajax

/注意,在ajax返回后,不管返回与否,最后函数的返回是underfined/这时就可以用如下方法对传入的值进行验证,可以先判断,如果返回的是错语的标签,责让值写进一个hidden中的标签中,再用textContent来读是否写入了我们规定的值,从而知道输入的值验证是否正确;

如果正确则返回return true ,如果错误则返回false;

由于ajax不任返回何值,都是underfined的情况,所以我们要用另一个单独的函数去调用ajax函数,还不能返函数

//调用上面的函数,并通过上面生成的值进行判断 
function lg_verity(){
//调用上面的函数 ,这里返回了,那里面ajax部分就不有用了
my_lg_verity();
//得到内容的值
var errText = document.getElementById("err").textContent;
//这里用来判断是否有写入值,判断是否可以跳转的
if(errText.length>0){
  return false;
}
}

以上所述是小编给大家介绍的php传值方式和ajax的验证功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
留言板翻页的实现详解
Oct 09 PHP
php 数组的合并、拆分、区别取值函数集
Feb 15 PHP
PHP 函数执行效率的小比较
Oct 17 PHP
md5 16位二进制与32位字符串相互转换示例
Dec 30 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
Mar 28 PHP
php采用curl实现伪造IP来源的方法
Nov 21 PHP
大家须知简单的php性能优化注意点
Jan 04 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
May 12 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
laravel 修改记住我功能的cookie保存时间的方法
Oct 14 PHP
laravel 解决后端无法获取到前端Post过来的值问题
Oct 22 PHP
php去除deprecated的实例方法
Nov 17 PHP
php实现微信扫码支付
Mar 26 #PHP
PHP实现留言板功能的详细代码
Mar 25 #PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
Mar 25 #PHP
thinkPHP5.0框架开发规范简介
Mar 25 #PHP
thinkPHP5.0框架安装教程
Mar 25 #PHP
thinkPHP5.0框架应用请求生命周期分析
Mar 25 #PHP
LAMP环境使用Composer安装Laravel的方法
Mar 25 #PHP
You might like
php expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
2019/10/15 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
vue-loader教程介绍
2017/06/14 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
js实现选项卡效果
2020/03/07 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python上传package到Pypi(代码简单)
2016/02/06 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
Pycharm学习教程(1) 定制外观
2017/05/02 Python
在双python下设置python3为默认的方法
2018/10/31 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
应届生煤化工求职信
2013/10/21 职场文书
学雷锋志愿服务月活动总结
2014/03/09 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
规范化管理年活动总结
2014/08/29 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP