thinkphp自动验证方法的使用
建一个表单:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <form action="{:U('Index/check')}" method='post'> <table> <tr> <td>用户名:</td><td><input type="text" name='name'></td> </tr> <tr> <td>密码:</td><td><input type="password" name='password'></td> </tr> <tr> <td>性别:</td><td><input type="radio" name='sex' vlue='1'>男<input type="radio" name='sex' value='0'>女</td> </tr> <tr> <td>年龄:</td><td><input type="text" name='age'></td> </tr> <tr> <td>邮箱:</td><td><input type="text" name='email'></td> </tr> <tr> <td>个人网页:</td><td><input type="text" name='mypage'></td> </tr> <tr> <td>薪水:</td><td><input type="text" name='salary'></td> </tr> </table> <input type="submit" value='保存添加'> </form> </body> </html>
建一个模型,UserModel.php
<?php namespace Home\Model; use Think\Model; class UserModel extends Model{ protected $_validate = array( array('name','require','帐号不能为空!'), array('password','require','密码不能为空'), ); } ?>
在控制器中调用方法
<?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function index(){ $this->display(); } public function check(){ $user = D('User'); // 实例化User对象 if (!$user->create()){ // 如果创建失败 表示验证没有通过 输出错误提示信息 exit($user->getError()); }else{ // 验证通过 可以进行其他数据操作 echo 1; } } }