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 相关文章推荐
php公用函数列表[正则]
Feb 22 PHP
php中支持多种编码的中文字符串截取函数!
Mar 20 PHP
PHP字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
PHP 中检查或过滤IP地址的实现代码
Nov 27 PHP
如何用PHP实现插入排序?
Apr 10 PHP
解析linux下安装memcacheq(mcq)全过程笔记
Jun 27 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
Jun 21 PHP
PHP中SimpleXML函数用法分析
Nov 26 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
PHP设计模式之模板模式定义与用法详解
Dec 20 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
Mar 29 PHP
php下的原生ajax请求用法实例分析
Feb 28 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编程语言开发动态WAP页面
2006/10/09 PHP
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
PHP中使用crypt()实现用户身份验证的代码
2012/09/05 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
DOMAssitant最新版 DOMAssistant 2.5发布
2007/12/25 Javascript
js location.replace与location.reload的区别
2010/09/08 Javascript
javascript设计模式 接口介绍
2012/07/24 Javascript
javascript 树形导航菜单实例代码
2013/08/13 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
python实现随机梯度下降法
2020/03/24 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
PyQt中使用QtSql连接MySql数据库的方法
2020/07/28 Python
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
意大利网上药房:Farmacia 33
2020/01/27 全球购物
应急处置方案
2014/06/16 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL