1

所以我在这里有这个表格。我希望这个复选框表单在我的表格的每一行中重复自己,但它只是为每一行正确地重复标签。我需要一种方法在表格的每一行中重复这三个检查。

这是控制器(不确定我是否正确创建了构建器:

<?php
$staffList = $this->getDoctrine()
                    ->getEntityManager()
                    ->getRepository('EnsgtiUserBundle:User')
                    ->findAll();

        $formAnnee = $this->createFormBuilder()
                            ->add('checkAnnee1', 'checkbox', array(
                                  'label'     => 'test test',
                                  'required'  => false,))
                            ->add('checkAnnee2', 'checkbox', array(
                                  'label'     => '',
                                  'required'  => false,))
                            ->add('checkAnnee3', 'checkbox', array(
                                  'label'     => '',
                                  'required'  => false,))
                            ->getForm();

        //return $this->redirect( $this->generateUrl('EnsgtiEnsgtiBundle_voirList'));
        return $this->render('EnsgtiEnsgtiBundle:Appli:voirStaffList.html.twig', array(
            'staffList' => $staffList,
            'formAnnee' => $formAnnee->createView(),
        ));

这是表格:

{% for user in staffList %}
         <tr>
            <td class="tdVoirStaff"> {{user.nom}} </td>
            <td class="tdVoirStaff"> {{user.prenom}} </td>
            <td class="tdVoirStaff" nowrap> {{user.email}} </td>
            <td class="tdVoirStaff" nowrap>
                <form {{ form_enctype(formAnnee) }}>
                    {{ form_label(formAnnee.checkAnnee1, "1") }}
                    {{ form_errors(formAnnee.checkAnnee1) }}
                    {{ form_widget(formAnnee.checkAnnee1) }}

                    {{ form_label(formAnnee.checkAnnee2, "2") }}
                    {{ form_errors(formAnnee.checkAnnee2) }}
                    {{ form_widget(formAnnee.checkAnnee2) }}

                    {{ form_label(formAnnee.checkAnnee3, "3") }}
                    {{ form_errors(formAnnee.checkAnnee3) }}
                    {{ form_widget(formAnnee.checkAnnee3) }}
                </form>
            </td>
         </tr>
{% endfor %}
4

1 回答 1

-2

您不能仅将 HTML 放入其中,您必须像这样发布它:

<?php 
   echo"<put your html code here>";
?>

你忘记关闭你的选项标签:)

于 2012-09-21T09:34:07.350 回答