我在页面上列出了消息。消息有其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。')。
如何重构此代码才能正常工作?