ホームページ  >  記事  >  バックエンド開発  >  検証機能を実装するためのPHP値転送方式とAjax方式

検証機能を実装するためのPHP値転送方式とAjax方式

墨辰丷
墨辰丷オリジナル
2018-05-24 15:33:141662ブラウズ

この記事では、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;
}
}

上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。


関連する推奨事項:

Ajax と mysql データ対話の作成 メッセージ ボード 関数

セッション コントロールの実装に基づく メッセージ ボード 関数

PHP の実装は簡単メッセージボード関数型メソッド

以上が検証機能を実装するためのPHP値転送方式とAjax方式の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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