0

我写了一个带有 Yii 内置功能的表格,效果很好。当用户选择任何下拉字段时,可以提交表单。数据使用 GET 方法发布,值在 url 中显示为数组中的键。该数组与表单的模型具有相同的名称。

前任。url/index.php?r=controller/action&Modelname[y-value]=1&Modelname[x-value]=2

问题是,当我想添加一个应该提交一些额外变量的提交按钮时,这些变量是以正常方式提交的,而不是包含在模型数组中。这意味着我不能更改模型的参数,而是发送新值。我想要的是将按钮中定义的参数提交到模型数组中。

前任。url/index.php?r=controller/action&Modelname[y-value]=1&Modelname[x-value]=2 &x-value=3

我的按钮代码是:

CHtml::submitButton('X-value',array('name'=>'x','params'=>array('x-value'=>3)));
4

1 回答 1

0

您不能使用给定的属性名称将字段添加到表单中吗?如果您不希望这些值对用户可见,您可以随时将它们添加为表单中的隐藏字段。例如;

echo $form->hiddenField($model,'x-value');

...假设$model是您的模型并且x-value是模型属性。尽管您似乎已经在提交的值中有一个,但您的表单中Modelname[x-value]还没有一个字段吗?x-value

于 2012-12-12T16:26:40.557 回答