TP 3.2フレームワークの使用
検証ルールをモデルに書き込むこともできますが、それは少し面倒だと思います。第一に、ページごとに検証方法が異なる場合があります。第二に、add_post イベントのコードを確認すると、どのデータを受け取るか、どのように検証するかがわかります。一目で大まかなデータがわかるので、この方法をまとめてみました。
ThinkPHP のバックグラウンド フレームワークには ajax 自体がありません。 jqueryフォームで送信するだけなのでとても便利です。 thinkphp の公式サンプルをご覧ください
www.thinkphp.cn/extend/230.html
私が書いた例を示しましょう:
//フォーム検証
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');
}