如何检测 Zend Framework 表单上按下了哪个提交按钮?

2024-03-13

我有一个 Zend Framework 表单,有两个提交按钮

$changes = new Zend_Form_Element_Submit('save_changes');
$changes->setLabel('Save Changes');

$delete = new Zend_Form_Element_Submit('delete');
$delete->setLabel('Delete');

它呈现 HTML 像这样:

<input type="submit" name="save_changes" id="user_save_changes" value="Save Changes" >
<input type="submit" name="delete" id="user_delete" value="Delete" >

在控制器中,如何确定用户按下了哪个按钮?


在你的情况下,你应该能够检查

if(isset($_POST['save_changes'])
// or
if(isset($_POST['delete'])

因为只有单击的按钮的值才会被提交。

通常,您为两个按钮指定相同的名称(例如操作),然后设置 您想要执行的操作的价值。不幸的是,这效果不太好 与IE。查看这一页 http://www.dev-archive.net/articles/forms/multiple-submit-buttons.html有关多个不同解决方案的更多信息 提交按钮。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检测 Zend Framework 表单上按下了哪个提交按钮? 的相关文章

随机推荐