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)