php – codeigniter表单验证和数组作为字段名称
发布时间:2020-12-13 22:32:15 所属栏目:PHP教程 来源:网络整理
导读:我的 HTML中有一组复选框,如下所示, div class="grid_7" fieldset class="age shadow_50" label class="legend"Age Group/label div class="formRow checkbox" input id="" type="checkbox" name="age[]" value="child" / labelChild/label/div div class="f
我的
HTML中有一组复选框,如下所示,
div class="grid_7"> <fieldset class="age shadow_50"> <label class="legend">Age Group</label> <div class="formRow checkbox"> <input id="" type="checkbox" name="age[]" value="child" /> <label>Child</label> </div> <div class="formRow checkbox"> <input id="" type="checkbox" name="age[]" value="30's" /> <label>30s</label> </div> <div class="formRow checkbox"> <input id="" type="checkbox" name="age[]" value="60's" /> <label>60's</label> </div> <div class="formRow checkbox"> <input id="" type="checkbox" name="age[]" value="teen" /> <label>Teen</label> </div> <div class="formRow checkbox"> <input id="" type="checkbox" name="age[]" value="40's" /> <label>40's</label> </div> <div class="formRow checkbox"> <input id="" type="checkbox" name="age[]" value="70's" /> <label>70's</label> </div> <div class="formRow checkbox"> <input id="" type="checkbox" name="age[]" value="20's" /> <label>20's</label> </div> <div class="formRow checkbox"> <input id="" type="checkbox" name="age[]" value="50's" /> <label>50's</label> </div> </fieldset> </div> 我在我的控制器中设置了一个验证规则(在我看来)确保选中了一个复选框, $this->form_validation->set_rules('age[]','age group','required|trim'); 然而,当我测试这个时,我收到一个错误消息,因为姓名为age []的复选框我只想检查age []是否为空. 我怎样才能做到这一点? 解决方法
你无法测试age [],它是一个数组.有几种方法可以做到这一点,但你所要求的不是其中之一.
您可以使用javascript或通过自己的自定义callback function运行age []值是一种方法. 在CI中使用数组的详细信息如下: 如果你使用javascript路由,你可以使用jQuery迭代你的复选框(使用一个类来链接它们),并确保检查其中一个. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |