`
禹爸爸
  • 浏览: 79892 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

CodeIgniter类库之Validation Class(续)

 
阅读更多

在之前的一篇文章《CodeIgniter类库之Validation Class 》向大家介绍过CodeIgniter的Validation类库用法,但并不是很全面,现在对其进行部分补充。

Validation可以对提交的表单中的数据进行验证,当验证失败后会返回到表单让用户重新录入。当需要用户录入很多数据的时候,我们就希望能够的验证失败后,在表单中保留那些正确的数据,用户只要重新录入不符合验证规则的数据即可。

我们可以使用以下方法来解决这个问题(注意粗体字部分)。

<formmethod="POST"action="<?phpechosite_url('VisitManage/post_booking')?>">
<divstyle="padding:008px0;">
<h3>来访者信息</h3>
<table>
<tr>
<td><spanclass="label">访客姓名</span></td>
<td>
<inputtype="text"name="vist_name"value="<?phpecho(isset($this->validation->vist_name)?$this->validation->vist_name:'');?>"class="inputtext"style="width:140px"onblur="this.className='inputtext';"onfocus="this.className='activeinputtext';"/>
<span><fontstyle="color:red">*</font></span>
<inputtype="button"class="inputtext"value="历史访客查询"style="width:80px"/>
</td>
<td><spanclass="label">手机号码</span></td>
<td><inputtype="text"name="vist_mobile"value="<?phpecho(isset($this->validation->vist_mobile)?$this->validation->vist_mobile:'');?>"class="inputtext"style="width:140px"maxLength="11"onblur="this.className='inputtext';"onfocus="this.className='activeinputtext';"/></td>
<td><spanclass="label">来访类型</span></td>
<td>
<SELECTname="vist_kind"class="inputtext"style="width:140px">
<OPTIONVALUE="客户"<?phpecho$this->validation->set_select('vist_kind','客户');?>>客户</OPTION>
<OPTIONVALUE="VIP客户"<?phpecho$this->validation->set_select('vist_kind','VIP客户');?>>VIP客户</OPTION>
<OPTIONVALUE="总部人员"<?phpecho$this->validation->set_select('vist_kind','总部人员');?>>总部人员</OPTION>
<OPTIONVALUE="协作单位"<?phpecho$this->validation->set_select('vist_kind','协作单位');?>>协作单位</OPTION>
<OPTIONVALUE="供应商"<?phpecho$this->validation->set_select('vist_kind','供应商');?>>供应商</OPTION>
<OPTIONVALUE="承包商"<?phpecho$this->validation->set_select('vist_kind','承包商');?>>承包商</OPTION>
<OPTIONVALUE="政府人员"<?phpecho$this->validation->set_select('vist_kind','政府人员');?>>政府人员</OPTION>
<OPTIONVALUE="其他"<?phpecho$this->validation->set_select('vist_kind','其他');?>>其他</OPTION>
</SELECT>
<span><fontstyle="color:red">*</font></span>
</td>
</tr>
<tr>
<td><spanclass="label">来访日期</span></td>
<td>
<inputtype="text"name="vist_date"value="<?phpecho(isset($this->validation->vist_date)?$this->validation->vist_date:'');?>"class="inputtext"style="width:140px"maxLength="12"onblur="this.className='inputtext';"onfocus="this.className='activeinputtext';"/>
<span><fontstyle="color:red">*</font></span>
<inputtype="button"class="inputtext"value="日期选择"style="width:80px;"/>
</td>
<td><spanclass="label">来访人数</span></td>
<td>
<inputtype="text"name="vist_num"value="<?phpecho(isset($this->validation->vist_num)?$this->validation->vist_num:'');?>"class="inputtext"style="width:140px"onblur="this.className='inputtext';"onfocus="this.className='activeinputtext';"/>
<span><fontstyle="color:red">*</font></span>
</td>
<td><spanclass="label">进入车间</span></td>
<td><inputtype="checkbox"name="vist_workshop"value="1"<?phpecho$this->validation->set_checkbox('vist_workshop','1');?>style="margin:000-3px;"/></td>
</tr>
<tr>
<td><spanclass="label">来访公司</span></td>
<tdcolspan="5">
<inputtype="text"name="vist_corp"value="<?phpecho(isset($this->validation->vist_corp)?$this->validation->vist_corp:'');?>"class="inputtext"style="width:98%"onblur="this.className='inputtext';"onfocus="this.className='activeinputtext';"/>
<span><fontstyle="color:red">*</font></span>
</td>
</tr>
<tr>
<td><spanclass="label">来访事由</span></td>
<tdcolspan="5">
<inputtype="text"name="vist_reason"value="<?phpecho(isset($this->validation->vist_reason)?$this->validation->vist_reason:'');?>"class="inputtext"style="width:98%"onblur="this.className='inputtext';"onfocus="this.className='activeinputtext';"/>
<span><fontstyle="color:red">*</font></span>
</td>
</tr>
<tr>
<td><spanclass="label">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></td>
<tdcolspan="5"><inputtype="text"name="vist_memo"class="inputtext"style="width:98%"onblur="this.className='inputtext';"onfocus="this.className='activeinputtext';"/></td>
</tr>
</table>
</div>

<div>
<?phpecho$this->validation->error_string;?>
</div>

<divstyle="align:center;margin:20px000;">
<inputtype="submit"class="submit"value="确认预约">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<inputtype="reset"class="submit"value="清空重写">
<!--inputtype="button"class="submit"value="Return"onclick='javascript:history.back();'><br/-->
</div>
</form>

针对Select、Radio和CheckBox字段可以使用Validation提供的set_select、set_radio和set_checkbox方法来设置已录入值。这三个方法都需要传入两个参数,第一个是页面元素的名称,第二个是选中状态的值。

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    codeigniter 的模板类库及日志类库

    codeigniter 的模板类库及日志类库 codeigniter 的模板类库及日志类库 codeigniter 的模板类库及日志类库 英文的

    codeigniter_1.7.1_类库

    提供codeigniter_1.7.1_类库供广大的CI学习或开发者参考。

    CodeIgniter辅助函数和类库的使用

    Codeigniter常用类库及辅助函数的使用

    【共享】codeigniter配置类库

    NULL 博文链接:https://baiyuxiong.iteye.com/blog/935817

    PHP基于Codeigniter第三方登录类库

    / Codeigniter的oauth登录类库 Following sites supported: china/国内网站: 163登录 奇虎360登录 豆瓣登录 QQ登录 人人登录 新浪微博登录 English/国外 bitbucket dropbox facebook flickr google linkedin ...

    codeigniter日志类库

    NULL 博文链接:https://baiyuxiong.iteye.com/blog/865478

    Codeigniter无限分类类库

    NULL 博文链接:https://baiyuxiong.iteye.com/blog/815247

    CodeIgniter辅助之第三方类库third_party用法分析

    主要介绍了CodeIgniter辅助之第三方类库third_party用法,以CI集成Twig模版为例分析了CodeIgniter集成第三方类库的实现步骤与相关技巧,需要的朋友可以参考下

    PHP框架之CodeIgniter留言板实例

    PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter...

    CodeIgniter框架验证码类库文件与用法示例

    主要介绍了CodeIgniter框架验证码类库文件与用法,结合实例形式分析了CodeIgniter框架验证码类库文件的定义与具体使用方法,具有一定参考借鉴价值,需要的朋友可以参考下

    使用CodeIgniter的类库做图片上传

    CodeIgniter的文件上传类允许文件被上传。您可以设置指定上传某类型的文件及指定大小的文件。这篇文章主要介绍了使用CodeIgniter的类库做图片上传,需要的朋友可以参考下

    Codeigniter一级分类类库

    NULL 博文链接:https://baiyuxiong.iteye.com/blog/949243

    Codeigniter整合Tank Auth权限类库详解

    相交其他CodeIgniter的类库,tank_auth,配置简单,使用也简单,并且作者也一直在更新,现在是1.0.9。1.0.8已经支持CI2.0了,我现在一般的项目都是用它,所以推荐给大家。 安装Tankauth的步骤 下载最新版类库(下载...

    PHP各大网站登录类库.zip

    / Codeigniter的oauth登录类库 Following sites supported: china/国内网站: 163登录 奇虎360登录 豆瓣登录 QQ登录 人人登录 新浪微博登录 English/国外 bitbucket dropbox facebook flickr ...

    codeigniter分页类的使用

    codeigniter分页类的使用 Codeigniter 分页类的使用 对于codeigniter框架分页类的使用非常的简单,下面通过一个实例来讲解一下这个分类的使用。 首先分页要设计到一个数据库中的记录,所以先建立一个数据表books,...

Global site tag (gtag.js) - Google Analytics