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中实现进程间通讯
Oct 09 PHP
腾讯QQ php程序员面试题目整理
Jun 08 PHP
php环境套包 dedeampz 伪静态设置示例
Mar 26 PHP
非常好用的Zend Framework分页类
Jun 25 PHP
php递归创建目录的方法
Feb 02 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
May 25 PHP
PHP中foreach()用法汇总
Jul 02 PHP
PHP记录和读取JSON格式日志文件
Jul 07 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
Sep 22 PHP
php array_keys 返回数组的键名
Oct 25 PHP
php readfile下载大文件失败的解决方法
May 22 PHP
让Laravel API永远返回JSON格式响应的方法示例
Sep 05 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
一个odbc连mssql分页的类
2006/10/09 PHP
一段php加密解密的代码
2006/10/09 PHP
PHP中常用数组处理方法实例分析
2008/08/30 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
js给table赋值的实例代码
2016/10/13 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
webpack入门+react环境配置
2017/02/08 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
python爬虫爬取某站上海租房图片
2018/02/04 Python
Python中@property的理解和使用示例
2019/06/11 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
联想德国官网:Lenovo Germany
2018/07/04 全球购物
普天C++笔试题
2016/03/20 面试题
北京麒麟网信息技术有限公司网络游戏测试面试题
2013/09/28 面试题
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
化妆品店促销方案
2014/02/24 职场文书
毕业晚会主持词
2014/03/24 职场文书
婚庆答谢词
2015/01/04 职场文书
防汛通知
2015/04/25 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis