提交后保留Yii radiobuttonlist的检查值

时间:2015-01-15 09:57:28

标签: php yii radiobuttonlist

我正在使用像这样的radioButtonList:

$form->radioButtonList(Store::model(), 'product',
                       array(CODE1 => TEXT1,
                             CODE2 => TEXT2,
                             CODE3 => TEXT3)
                       );

此radioButtonList是包含更多字段的表单的一部分。提交后,如果任何字段不正确,我会显示一些错误消息并使用$ _POST填充正确的字段。

除了radioButtonList之外,所有字段都会获得其先前的值。我需要设置检查在提交之前选择的radioButtonList的值,但我找不到如何做到这一点。

3 个答案:

答案 0 :(得分:1)

在您的操作中创建$model = new Store();,将其传递给查看并使用$model变量代替Store::model()。这应该有所帮助。

UPD:您需要在验证后使用相同的$model

答案 1 :(得分:0)

你可以使用 CHtml :: radioButtonList(string $ name,string $ select,array $ data,array $ htmlOptions = array());

在你的情况下,它将是

CHtml :: radioButtonList(' product',$ _ POST [product],array(CODE1 => TEXT1,CODE2 => TEXT2,CODE3 => TEXT3));

答案 2 :(得分:0)

最后,我得到了一个解决方案。 (不是优雅的,但它有效)

从视图:

Store::model()->product = $_POST["Store"]["product"];

在显示radioButtonList

之前