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程序的php代码
Apr 07 PHP
php include,include_once,require,require_once
Sep 05 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
如何设置mysql允许外网访问
Jun 04 PHP
PHP中鲜为人知的10个函数
Feb 28 PHP
PHP GD库生成图像的几个函数总结
Nov 19 PHP
php删除数组中重复元素的方法
Dec 22 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
Nov 30 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
深入理解PHP中mt_rand()随机数的安全
Oct 12 PHP
Laravel框架学习笔记之批量更新数据功能
May 30 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
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
批量修改RAR文件注释的php代码
2010/11/20 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
jQuery 操作XML入门
2008/12/25 Javascript
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
动态添加删除表格行的js实现代码
2014/02/28 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
js原生方法被覆盖,从新赋值原生的方法
2018/01/02 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
Python基本socket通信控制操作示例
2019/01/30 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
PHP面试题大全
2015/10/16 面试题
斯福泰克软件测试面试题
2015/02/16 面试题
幼儿园教研活动方案
2014/01/19 职场文书
网络研修随笔感言
2014/02/17 职场文书
优秀技术工人先进材料
2014/02/17 职场文书
幼儿园招生广告
2014/03/19 职场文书
房产买卖委托公证书
2014/04/04 职场文书
经济管理专业求职信
2014/06/09 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
试用期辞职信范文
2015/03/02 职场文书
公司老总年会致辞
2015/07/30 职场文书
Nginx动静分离配置实现与说明
2022/04/07 Servers