首页
开发手册
应用中心
工具
用户中心
FoundPHP 验证表单数据
表单验证是在开发中非常重要的环节,FoundPHP提供非常简单的验证方式
中文简体
中文简体
English
上一篇
下一篇
### FoundPHP 表单验证 表单验证是在开发中非常重要的环节,FoundPHP提供非常简单的验证方式,在程序开始前设定好表名和字段数据,在表单提交时,使用`post_data`方法验证数据。 #### 1.设置表名 ```php 'add'| | req | 否 |在相应的功能必须填写 | 若要在添加功能中必填,在编辑中不必填:'req'=>'add'| | query | 否 |检测此字段数据是否存在,like 模糊搜索 | 要检测:'query'=>'1'| | search | 否 |自动建立搜索框 | 搜索:'search'=>'1'| --- ##### 数组验证 Check 用法 | 用法 | 说明 | | ------ | ------ | | =='' | 字符等于空时验证 | | !='' | 字符不等于空时验证 | | =='' && 变量=='' | 字符等于空并且变量等于空时验证(可继续增加且、或判断) | | id | 身份证号码验证 | | mobile | 手机号验证 | | mail | 邮箱验证 | | bank | 银行卡校验 | --- #### 3.使用post_data 方法 设置好验证数组后,在表单提交时使用`post_data`方法进行验证 ```php //完整代码请下拉看示例 $post = post_data($table['a'],$insert); ``` `post_data`方法的输出结果包含两个数组`data`和`check` `data`数组输出的是验证后的数据信息,可直接使用dbo方法插入数据库 `check`数组输出的是需与数据库验证重复的数据信息,在使用dbo方法插入数据库时,若有数据重复则不插入新数据 ##### 完整代码示例 ```php array( 'lang' => lang('请输入[用户名]'), 'ope' =>'trim', 'check' => '==""', 't' => 'add,edit', 'req' =>'add', 'query' =>'1', 'search' => '1' ), 'password' => array( 'lang' => lang('请输入[用户密码]'), 'ope' =>'trim', 'code' => 'md5', 'long' => '0,20', 'check' => '==""', 't' => 'add,edit', 'req' =>'add', 'query' =>'1', 'search' => '1' ), ); switch($t){ //编辑 case'edit': if($P['o']){ //使用post_data 方法验证表单数据 $post = post_data($table['a'],$insert); //编辑数据 sql_update_insert(array('table'=>$table['a'],'data'=>$post['data'],'where'=>'条件')); } break; //添加 case'add': if($P['o']){ //使用post_data 方法验证表单数据 $post = post_data($table['a'],$insert); //添加数据 sql_update_insert(array('table'=>$table['a'],'data'=>$post['data'],'check'=>$post['check'])); } break; //列表 default: } ```