Symfony 2根据复选框在按钮单击时从数据库中删除记录

时间:2015-02-20 10:23:16

标签: php symfony checkbox

我在页面上列出了消息。消息有其ID。我想在按钮点击时删除已选中(复选框)消息。

以下是删除单个记录的控制器操作:

/**
 * @Route("/{_locale}/profile/inbox/delete", name="inbox_message_delete")
 */
public function deleteMessages(Request $request)
{
    $em = $this->getDoctrine()->getManager();
    $msg_id = $request->request->get('message-checkbox');
    var_dump($msg_id);
    $message = $em->getRepository('MyBundle:OfferMessages')->find($msg_id);

    $em->remove($message);

    $em->flush();

    return new Response('O.K.');
}

我的表单如下:

<form action="{{path('inbox_message_delete')}}" method="post">

我的提交按钮如下所示:

<input class="messages-received-delete-selected1" type="submit" value="{{'delete'}}"/>

Checkbox如下所示:

<input type="checkbox" name="message-checkbox[]" id="{{message.id}}" value="{{message.id}}" />

当我点击提交按钮时,我会看到以下页面:

/profile/inbox/delete?message-checkbox=13492546

没有显示var_dump()和新的Response('O.K。')。

如何重构此代码才能正常工作?

0 个答案:

没有答案