ホームページ  >  記事  >  バックエンド開発  >  PHPの値転送方法とAjax検証機能のサンプルコード

PHPの値転送方法とAjax検証機能のサンプルコード

黄舟
黄舟オリジナル
2017-03-28 09:09:311272ブラウズ

この記事では、php検証のためにフロントエンドからバックエンドに値を渡す3つの方法と、それが必要な友達が一緒に学ぶことができるajaxの検証機能を紹介します

値を渡す3つの方法PHP での検証のためのフロントエンドからバックエンドへのメソッド

1. それは、post、get、および ajax メソッドにすぎません

post メソッドと get メソッドは、主に 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 が返された後は、返されるかどうかに関係なく、最終的な関数の戻り値がアンダーファインされることに注意してください/このとき、次のメソッドを使用して受信値を確認できます。まず、返された値が間違った単語タグであるかどうかを判断し、その値が隠しタグに書き込まれ、次に textContent を使用してその値が読み取られるかどうかを確認できます。入力された値が正しいかどうかを知るために、指定した値が書き込まれます。

正しい場合は true を返します。 エラーが発生した場合は false を返します。

ajax は値を返さないので、それがすべてです定義が不十分であるため、別の別の関数を使用して ajax 関数を呼び出す必要があり、関数を返すことはできません

//调用上面的函数,并通过上面生成的值进行判断 
function lg_verity(){
//调用上面的函数 ,这里返回了,那里面ajax部分就不有用了
my_lg_verity();
//得到内容的值
var errText = document.getElementById("err").textContent;
//这里用来判断是否有写入值,判断是否可以跳转的
if(errText.length>0){
  return false;
}
}

以上がPHPの値転送方法とAjax検証機能のサンプルコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。