小编Ren*_*Ren的帖子

Symfony3表单:如何知道在表单中单击了哪个按钮?

Symfony3表单:我已设法构建并呈现如下所示的表单:

<form action="/member/john/actions" method="post" name="form">
    <input type="submit" value="Block John" name="block">
    <input type="submit" value="Remove from my friends" name="remove">
    <input type="hidden" value="LeiajURspTa9c8JEUYtvepki0b_CdL9dMWqEZxOYvfk" name="form[_token]" id="form__token">
</form>
Run Code Online (Sandbox Code Playgroud)

单击按钮"Block John"或时"Remove from my friends",控制器将其路由到所需位置(member_friend_actions),并且能够在死亡之前显示调试转储值"Submitted!"文本.

我的路由器"member_friend_actions"的控制器设置如下:

/**
 * A common post location to catch all operations like add/remove/cancel/block friends
 *
 * @Route("/{username}/actions", name="member_friend_actions")
 * @Method("POST")
 */
public function allActionsFriendAction(Request $request, User $friend)
{
    $form = $this->createAllActionsFriendForm($friend);
    $form->handleRequest($request);

    if ($form->isSubmitted() && $form->isValid()) {

        //$clicked = $form->getData();
        $clicked …
Run Code Online (Sandbox Code Playgroud)

php controller symfony-forms symfony

0
推荐指数
1
解决办法
2876
查看次数

标签 统计

controller ×1

php ×1

symfony ×1

symfony-forms ×1