从表中获取复选框的选中值,并在控制器中使用它们

时间:2019-03-07 13:30:29

标签: symfony twig

我正在使用Symfony 3.4。我想从表中获取复选框的选中值,并在控制器中为其他进程获取这些值。

<table id="example1" class="table table-bordered table-striped">
<thead>
<tr>
    <th>Id</th>
    <th>Agent</th>
    <th>Sélectionner</th>
</tr>
</thead>
<tbody>
{% for agent in agents %}
    <tr>
        <td>{{ agent.id }}</td>
        <td>{{ agent.fullname }}</td>
        <td>
            <input type="checkbox" name="idagent[{{agent.id}}]" value={{agent.id}}" />
        </td>
    </tr>
{% endfor %}
</tbody>

在控制器中

public function newinterneAction(Request $request)
{
...
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
    $ids=$request->get('idagent');
    die(dump($ids));
}
}

但是此返回null。如何使用Symfony做到这一点?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

使用$request->getContent();

无论如何,您应该使用https://symfony.com/doc/current/forms.html创建表单