我正在尝试将从dropDownList和numberField中选择的值传递给视图“Report”。没有错误,但传递的ID始终为“2011-00”。我可以解决这个问题,以便传递的值与选定的值匹配吗?
echo CHtml::beginForm(CHtml::normalizeUrl(array('message/index')), 'post', array('id'=>'filter-form'))
. CHtml::dropDownList('Bulan', $select,
array('01' => 'Januari', '02' => 'Februari','03' => 'Maret', '04' => 'April','05' => 'Mei', '06' => 'Juni','07' => 'Juli', '08' => 'Agustus','09' => 'September', '10' => 'Oktober','11' => 'November', '12' => 'Desember'))
. CHtml::numberField('year', $value='2011',$htmlOptions= array ('min'=>'2008', 'max'=>'2099' ))
. CHtml::submitButton('View Monthly Report', array('submit' => $this->createUrl('Report',array('id'=>$value.'-'.$select))))
. CHtml::endForm();
提前致谢,对不起,如果这是一个愚蠢的问题:)
答案 0 :(得分:0)
您需要处理在提交表单时调用的控制器中的表单。您会在$ _POST [' Bulan']和$ _POST [' year']中找到您的价值。
根据您现在所做的事情,无论表单内容如何,您都会获得相同的网址。
编辑:
dropDownList和numberField中的$ select和$ value参数只是初始表单值,而不是用户提供的值。