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中将一段数据存到一个txt文件中并显示其内容
Aug 15 PHP
php提示Failed to write session data错误的解决方法
Dec 17 PHP
php解析http获取的json字符串变量总是空白null
Mar 02 PHP
php curl模拟post请求和提交多维数组的示例代码
Nov 19 PHP
PHP Echo字符串的连接格式
Mar 07 PHP
CI操作cookie的方法分析(基于helper类库)
Mar 28 PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 PHP
PHP中常用的魔术方法
Apr 28 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
Aug 14 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
Mar 14 PHP
php写入txt乱码的解决方法
Sep 17 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 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速度全攻略
2006/10/09 PHP
php与php MySQL 之间的关系
2009/07/17 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
ThinkPHP删除栏目(实现批量删除栏目)
2017/06/21 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
javascript中的throttle和debounce浅析
2014/06/06 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
九种原生js动画效果
2015/11/11 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
bootstrap模态框消失问题的解决方法
2016/12/02 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
原生js+canvas实现下雪效果
2020/08/02 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
2020/05/11 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
猫途鹰:全球领先的旅游点评社区
2017/04/07 全球购物
数据库笔试题
2013/05/09 面试题
三好学生自我鉴定
2013/12/17 职场文书
校车安全责任书
2014/08/25 职场文书
党员干部作风建设思想汇报范文
2014/10/25 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js