這篇文章為大家介紹了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中文網其他相關文章!