作爲ZF: how to check GET request?的補充。ZF:GET參數複製
我有兩個輸入欄和一個複選框。表格是標準的。
public function init()
{
$this->setMethod('GET');
$new = new Zend_Form_Element_Checkbox('new');
$new->setLabel('New')
->setOrder(3);
$app = new Zend_Form_Element_Select('app');
$app->setLabel('System')
->setOrder(2)
->setRequired()
->addMultiOptions(array('0' => ' ----------- ') + $applications);
$cat = new Zend_Form_Element_Select('cat');
$cat->setLabel('Theme')
->setOrder(1)
->setRequired()
->addMultiOptions(array('0' => ' ----------- ') + $categories);
$submit = new Zend_Form_Element_Submit('submit');
$submit->setLabel('Search')
->setOrder(4);
$this->addElements(array(
$cat, $app, $new, $submit
));
}
1)我不提交新的地方是0:http://site.com/?cat=0&app=0&new=0
2)我不提交新的地方爲1:http://site.com/?cat=0&app=0&new=0&new=1
爲什麼新的領域有重複的呢?我會很好,如果新= 0缺席,如果新= 1
謝謝。是否有可能隱藏新= 0? – Anthony 2011-03-25 15:01:27
@Anthony。我相信Zend_Form總是爲複選框創建這個隱藏字段(除非複選框被禁用)。所以,我唯一想到的就是試圖用JS來操縱表單。您可以在複選框被選中時刪除隱藏字段,並在沒有時添加它。或者使用POST提交表單。 – Marcin 2011-03-25 15:12:20
不幸的是我只需要GET請求。可能會讓自己的zend_view_form組件在哪裏構建GET url?但我不知道它在哪裏形成:( – Anthony 2011-03-25 15:23:46