ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP フォーム自動検証アプリケーションの例、thinkphp example_PHP チュートリアル

ThinkPHP フォーム自動検証アプリケーションの例、thinkphp example_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:17:19986ブラウズ

ThinkPHP フォーム自動検証アプリケーションの例、thinkphp の例

TP 3.2フレームワークの使用

リーリー

検証ルールをモデルに書き込むこともできますが、それは少し面倒だと思います。第一に、ページごとに検証方法が異なる場合があります。第二に、add_post イベントのコードを確認すると、どのデータを受け取るか、どのように検証するかがわかります。一目で大まかなデータがわかるので、この方法をまとめてみました。

Thinkphp のフォーム検証は ajax ではありませんか? thinkphp より優れたフォーム検証ツールはありますか?たとえば、jqueryフォーム

ThinkPHP のバックグラウンド フレームワークには ajax 自体がありません。 jqueryフォームで送信するだけなのでとても便利です。 thinkphp の公式サンプルをご覧ください
www.thinkphp.cn/extend/230.html

thinkphpの自動検証の問題

私が書いた例を示しましょう:
//フォーム検証
protected $_validate=array(
//array('検証フィールド','検証ルール','エラープロンプト',検証条件,追加ルール,検証時間)
array('uname','require','ユーザー名は確認する必要があります!',1,'regex',3),
//array('username','','ユーザー名はすでに存在します',1, ' unique',1),
array('pwd','require','パスワードは必ず入力してください!'),

array('pwd','checkPwd','パスワードは 6 文字以上でなければなりませんlong',1, 'callback'),
);

function checkPwd(){
$password=$_POST['pwd'];
if(strlen($password)>=6){
return true;
}else {
return false;
}
}
//フォームマッピング
protected $_map=array(
'uname'=>'ユーザー名',
'pwd'=>'パスワード',
);
//オートコンプリート関数
protected $_auto=array(
//array(fill field, fill content, fillcondition,Additional rules) Fill 条件: 1, insert 2, update 3, all
array('reg_date','getDate' ,1, 'callback'),
array('password','md5',3,'function'),
);
function getDate(){
return date('Y-m-d H:i:s');
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/893423.html技術記事 ThinkPHP フォーム自動検証アプリケーションの例、thinkphp の例では TP 3.2 フレームワークのパブリック関数 add_post() を使用します。{//検証ルール $rule=array(array('name','require','Please enter your name',1),//必須チェック...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。