干草全部, 我正在尝试验证kohana 3.0中的选择,我正在使用必要的规则。但是,当用户没有做出选择时,验证不会“启动”。
<select id="discipline" name="discipline" >
<option value="0"> -- Select One -- </option>
<option value="-2">Information Technology and Engineering</option>
<option value="4">Business and Training Seminars</option>
</select>
这是我的选择,现在我已经在检查验证错误之前将这些规则应用于post数组。
$post = Validate::factory($_POST)
->rule('discipline', 'not_empty')
->rule('discipline', 'numeric');
当我在没有做出选择的情况下提交表单时,表单提交并且规则应该停止。
有什么想法吗?
答案 0 :(得分:5)
您仍然为第一个值设置值,为0.将值保留为value =“”。 0是数字,被认为不是空的。
答案 1 :(得分:2)
->rule('discipline', 'in_array', array(array(-2, 4)));
以检查选定的规则是否在有效集合中。