Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Ho do one在Yii中将参数提交到模型数组中_Arrays_Forms_Yii_Get - Fatal编程技术网

Arrays Ho do one在Yii中将参数提交到模型数组中

Arrays Ho do one在Yii中将参数提交到模型数组中,arrays,forms,yii,get,Arrays,Forms,Yii,Get,我写了一个表单,里面有Yii的内置功能,非常好用。当用户选择任何下拉字段时,可以提交表单。数据通过GET方法发布,值在url中显示为数组中的键。该数组与窗体的模型具有相同的名称 例如url/index.php?r=controller/action&Modelname[y-value]=1&Modelname[x-value]=2 问题是,当我想添加一个提交按钮来提交一些额外的变量时,这些变量以正常方式提交,而不包括在模型数组中。这意味着我不能更改模型的参数,而是发送新的值。我想要的是将按钮中定

我写了一个表单,里面有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)));

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

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

。。。假设
$model
是您的模型,
x-value
是模型属性。虽然您提交的值中似乎已经有一个
Modelname[x-value]
,但您的表单中是否还没有一个
x-value
字段?

问题首先是我想更改多个参数,其次,我只想在单击提交按钮时更改参数。现在我正在用jQuery解决这个问题……如果您将表单代码添加到问题中,这将有助于显示您正在尝试做什么,也许有人可以提出更好的建议。