>  기사  >  백엔드 개발  >  PHP 값 전달 방법 및 Ajax 검증 기능의 샘플 코드

PHP 값 전달 방법 및 Ajax 검증 기능의 샘플 코드

黄舟
黄舟원래의
2017-03-28 09:09:311331검색

본 글에서는 php의 검증을 위한 프론트엔드부터 백엔드까지의 3가지 방법과 Ajax의 검증 기능이 필요한 친구들이 함께 배울 수 있는 방법을 소개합니다

확인을 위해 PHP 프런트엔드에서 백엔드로 값을 전달하는 3가지 방법

1. 🎜>

post 및 get 메소드는 백그라운드 검증을 위한 ajax 동적 값 전송임을 명시하기 위해 양식에 메소드 메소드를 사용하는 것입니다

2. 값 전달 코드는 다음과 같습니다

//给调用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됨을 주의하세요/ 이때 다음 방법을 사용하여 확인할 수 있습니다. 반환된 레이블이 오타인 경우 해당 값을 숨겨진 태그에 기록한 다음 textContent를 사용하여 입력된 값이 기록되었는지 확인합니다.

맞으면 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으로 문의하세요.