この記事では、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 サイトの他の関連記事を参照してください。