Fae*_*ery 4 php doctrine symfony
我有两个表单,一个页面有两个提交按钮,一个视图和一个控制器应该管理它们.如果单击第一个动作,我希望它执行一个动作,如果是第二个动作,我希望它执行另一个动作.我试过这个,其中edit是表单的名称,但它不起作用:
if($this->getRequest()->get('edit'))
Run Code Online (Sandbox Code Playgroud)
我也尝试为提交按钮设置值,但我也无法实现.请帮我找到如何识别按下哪个按钮的方法.:)
Fox*_*ion 13
Symfony 2.3附带解决方案.它支持表单中的按钮,并且您有isClicked()方法来检查是否单击了按钮.
http://symfony.com/blog/new-in-symfony-2-3-buttons-support-in-forms
给按钮不同的"名称"(不是"id")属性
<form ...>
...
<input type="submit" name="btnA" value="ActionA">
<input type="submit" name="btnB" value="ActionB">
</form>
Run Code Online (Sandbox Code Playgroud)
然后,控制器应分析POST数据以查找名称将是所单击按钮名称的变量:
if (isset($_POST['btnA'])) {
/* do A */
} else if (isset($_POST['btnB'])) {
/* do B */
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8279 次 |
| 最近记录: |