【发布时间】:2011-07-14 21:25:23
【问题描述】:
我有一个关于 Yii 验证的问题。我有一个下拉菜单,其选项是 Y 和 N。如果用户选择 Y,则用户必须解释他选择 Y 的原因,因此需要一个 textArea 框。
我的规则代码如下所示。
array('explain', 'check', 'trigger'=>'med_effects'),
检查是我用于验证的函数
public function check($attribute, $params)
{
if($this->$params['trigger'] == 0 && $this->$attribute == '') {
$this->addError($attribute, 'Explain the effects of the medicine');
}
}
$this->$params['trigger'] 的值不会改变。我假设是因为保存的值是 0(Y),即使用户选择 N 也不会改变。我应该如何确定用户在提交表单时选择了哪个选项?
谢谢。
【问题讨论】:
标签: php forms validation yii