php传值方式和ajax的验证功能

5年以前  |  阅读数:975 次  |  编程语言:PHP 

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分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例