gpt4 book ai didi

forms - 带有两个提交按钮的 Symfony 2 表单

转载 作者:行者123 更新时间:2023-12-03 21:14:44 24 4
gpt4 key购买 nike

所以,我有一个表格,每一行都有一个复选框,如下所示:

<form name="" action={{ path('mypath') }}" method="post">
<button name="print">Print</button>
<button name="delete">Delete</button>
<table>
{% for client in clienti %}
<tr>
<td><input type="checkbox" name="action[]" value="{{ client.id }}" /></td>
</tr>

.
.
.
{% endfor %}
</table>
</form>

现在,在我的 Controller 中,我想检查按下了什么按钮。我怎么做?

在我的其他表单中,由 symfony 生成很容易,因为我有一个表单对象和
一个非常有用的方法:
if ($form->get('delete')->isClicked()) {
// delete ...
}

我想知道正确的方法来做到这一点。

谢谢你。

最佳答案

从 Symfony 2.3 开始,您可以执行以下操作:

形式:

$form = $this->createFormBuilder($task)
->add('name', 'text')
->add('save', 'submit')
->add('save_and_add', 'submit')
->getForm();

Controller :
if ($form->isValid()) {
// ... do something

// the save_and_add button was clicked
if ($form->get('save_and_add')->isClicked()) {
// probably redirect to the add page again
}

// redirect to the show page for the just submitted item
}

看这里: http://symfony.com/blog/new-in-symfony-2-3-buttons-support-in-forms

关于forms - 带有两个提交按钮的 Symfony 2 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22760628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com