首頁  >  文章  >  後端開發  >  php傳值方式和ajax的驗證功能的範例程式碼

php傳值方式和ajax的驗證功能的範例程式碼

黄舟
黄舟原創
2017-03-28 09:09:311272瀏覽

這篇文章為大家介紹了php前台傳值到後台進行驗證的三種方式,以及ajax的驗證功能,需要的朋友一起學習吧

#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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn