Zend两个提交按钮同名

luc*_*uca 6 php forms zend-framework

我构建了一个扩展zend_form的表单类.我有两个提交按钮:

$like=new Zend_Form_Element_Image('vote');
$like->setImage($config->path->images."up.png")
->setValue(2);

$dislike=new Zend_Form_Element_Image('vote');
$dislike->setImage($config->path->images."down.png")
->setValue(1);
Run Code Online (Sandbox Code Playgroud)

我想要两个具有相同名称和不同值的提交按钮,以便稍后我可以通过控制器中的switch语句访问提交的按钮的值:

$submit = $this->_request->getPost('vote');

 switch($submit) {
 case 'one':
 // button one was pressed
 break;
 case 'two':
}

}
Run Code Online (Sandbox Code Playgroud)

但是如果我设置那些具有相同名称的那个,则最后一个覆盖第一个,因此只输出一个按钮.

对于文件元素,有一个方法setMultifile()来完成这个技巧.

我该怎么办?

谢谢

卢卡

小智 0

为什么不做这样的事情:

if( $this->_request->isPost() && $yourForm->isValid( $this->_request->getPost() ) ) {
    if($yourForm->one->isChecked())
       // button one was pressed
    elseif($yourForm->two->isChecked())
       // button two was pressed
}
Run Code Online (Sandbox Code Playgroud)