Kohana 3形式选择验证

时间:2010-10-05 17:26:02

标签: kohana

干草全部, 我正在尝试验证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');

当我在没有做出选择的情况下提交表单时,表单提交并且规则应该停止。

有什么想法吗?

2 个答案:

答案 0 :(得分:5)

您仍然为第一个值设置值,为0.将值保留为value =“”。 0是数字,被认为不是空的。

答案 1 :(得分:2)

  1. 将0替换为空白字符串
  2. 添加->rule('discipline', 'in_array', array(array(-2, 4)));以检查选定的规则是否在有效集合中。