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递归列出所有文件和目录的代码
Sep 10 PHP
PHP 可阅读随机字符串代码
May 26 PHP
批量修改RAR文件注释的php代码
Nov 20 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
Feb 17 PHP
php中is_null,empty,isset,unset 的区别详细介绍
Apr 28 PHP
thinkphp的CURD和查询方式介绍
Dec 19 PHP
php的慢速日志引起的Mysql错误问题分析
May 13 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
Feb 15 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
Mar 31 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
PHP实现字符串大小写转函数的功能实例
Feb 06 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
Feb 22 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递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
Yii框架form表单用法实例
2014/12/04 PHP
详解WordPress中添加和执行动作的函数使用方法
2015/12/29 PHP
php构造函数与析构函数
2016/04/23 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
Map.vue基于百度地图组件重构笔记分享
2017/04/17 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
Javascript实现秒表计时游戏
2020/05/27 Javascript
python中list常用操作实例详解
2015/06/03 Python
Windows下Python2与Python3两个版本共存的方法详解
2017/02/12 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
2020/04/24 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
安卓程序员求职信
2014/02/28 职场文书
社区活动策划方案
2014/08/21 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
2016中秋节问候语
2015/11/11 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
浅谈移动端中的视口(viewport)的具体使用
2021/04/13 HTML / CSS
Python List remove()实例用法详解
2021/08/02 Python