thinkPHP の Verify クラスは、検証コードの生成と検証関数をサポートできます。この記事では、verify クラスがどのように検証コードを生成し、検証関数を実装するかを簡単に説明します。
thinkphp の検証コードは直接呼び出すことができ、非常に便利です。Think フォルダーの下にある verify.class.php という名前のファイルを見てみましょう。
まず、テンプレートが必要です。 xx.html という名前のファイルには何も書かれていません
function xx() { $this->show(); } function yzm() { $yzm=new \Think\verify(); $yzm->entry(); }
確認コードを表示したい場合は、次のようにする必要があります。 yzm メソッドを調整すると、xx.html で
<p> <img src="__CONTROLLER__/yzm" id="img1"/> </p>
として表現され、検証コードが呼び出された後、それを使用する必要があります。その後、入力が行われます。 xx.html にフォームを入力すると検証が行われます ボタン
<p> <input type="text" id="va"/> <input type="button" id="btn"/> </p>
以下に書いた js 部分は jquery を使用しているため、その前に jquery パッケージを導入する必要があります
<script type="text/javascript"> $("#btn").click(function(){ var va = $("#va").val(); $.ajax({ url:"__CONTROLLER__/yz", data:{va:va}, type:"POST", dataType:"TEXT", success:function(data){ if(data) { alert("验证成功"); } else { alert("验证失败"); } } }); }) </script>
さて、yz メソッドを書きましょう
function yz() { $yzm=new \Think\verify(); $va=$_POST["va"]; $aa=$yzm->check($va); $this->ajaxReturn($aa,"eval"); }
このように書きます。 完了後、画像をクリックしても自動的に変更されないという問題が発生します。次に、画像にクリックイベントを追加し、パスを通過させる必要があります。クリックするたびに再度表示されます
$("#img1").click(function(){ //如果只是在除了ie浏览器的其他浏览器上运行 $(this).attr("src","__CONTROLLER__/yzm"); //如果要增加其兼容性的话,那么我们就要取一个随机数了 $a=Math.random()*10; $(this).attr("src","__CONTROLLER__/yzm/aa"+a); })
以上がthinkphp 検証コードの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。