Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更新表格symfony2中的表行_Php_Symfony - Fatal编程技术网

Php 更新表格symfony2中的表行

Php 更新表格symfony2中的表行,php,symfony,Php,Symfony,我想更新我的一行表 当用户单击modify图标时,我想以已经获得选定行信息的表单重定向他 在控制器中: public function modifyBuAction($id){ $entite=$this->get('entite.entiteservice')->findEntiteById($id); $form = $this->get('form.factory')->create(new BuType(), $entite); // On

我想更新我的一行表

当用户单击modify图标时,我想以已经获得选定行信息的表单重定向他

在控制器中:

public function modifyBuAction($id){



    $entite=$this->get('entite.entiteservice')->findEntiteById($id);

    $form = $this->get('form.factory')->create(new BuType(), $entite); // On bind l'objet Entite à notre formulaire BuType

    if ('POST' == $request->getMethod()) { // Si on a posté le formulaire
        $form->bind($request);
        if ($form->isValid()) { // Si le formulaire est valide

            $this->get('entite.entiteservice')->saveEntite($entite); // On utilise notre Manager pour gérer la sauvegarde de l'objet Conge

            return $this->render('acmeBundle:admin:index.html.twig');
        }

    }

    return $this->render("acmeBundle:admin:modifyBu.html.twig",array("entite"=>$entite));

}
在树枝上:

 <form action="{{ path('modify_bu') }}" method="post" id="bu_form" >


</br>

                <table class="form">

                      <tr>
                        <td class="col1">
                            <label>
                                {{ form_errors(form.nomEntite) }}
                                {{ form_label(form.nomEntite, 'Nom entite:') }} 
                            </label>
                        </td>
                        <td class="col2">
                            {{ form_widget(form.nomEntite) }}
                        </td>
                      </tr>
                      <tr>
                        <td class="col1">
                            <label>
                                {{ form_errors(form.nomAgence) }}
                                {{ form_label(form.nomAgence, 'Nom agence:') }} 
                            </label>
                        </td>
                        <td class="col2">
                            {{ form_widget(form.nomAgence) }}
                        </td>
                    </tr>
                    <tr>
                        <td class="col1">
                            <label>
                                {{ form_errors(form.entiteAbrev) }}
                                {{ form_label(form.entiteAbrev, 'abreviation entite:') }}   
                            </label>
                        </td>
                        <td class="col2">
                            {{ form_widget(form.entiteAbrev) }}
                        </td>
                    </tr>
                    <tr>
                        <td class="col1">
                            <label>
                                {{ form_errors(form.entiteNiveau) }}
                                {{ form_label(form.entiteNiveau, 'Niveau abreviation:') }}  
                            </label>
                        </td>
                        <td class="col2">
                            {{ form_widget(form.entiteNiveau) }}
                        </td>
                   </tr>



</table>
我在桌子的小树枝上看到:

  <table class="data display datatable" id="example">
                <thead>
                    <tr>
                        <th>Nom Entite</th>
                        <th>Nom Agence</th>
                        <th>Abr&eacute;viation Entite</th>
                        <th>Niveau Entite</th>
                        <th>Modifier/Supprimer</th>


                    </tr>
                </thead>
                <tbody>


                     {% for entite in liste %}




                            <tr class="odd gradeX">

                                     <td> {{ entite.nom_entite  }} </td> 
                                     <td> {{ entite.nom_agence  }} </td> 
                                     <td> {{ entite.entite_abrev }} </td>
                                     <td> {{ entite.entite_niveau  }} </td> 
                                     <td>
                                        <a  href={{ path('modify_bu', {'id': entite.id}) }}><img src="{{ asset('bundles/acme/img/modifier.png')}}" width="20" height="20"  /></a>
                                        <a  href={{ path('delete_bu', {'id': entite.id}) }} onclick="myFunction()"><img src="{{ asset('bundles/acme/img/delete.png')}}" width="20" height="20" /></a>
                                     </td>
                            </tr>

                    {% endfor %}

名称
诺姆代理
Abré;火山岩
Niveau Entite
修饰语/补充语
{列表%中的entite为%1}
{{entite.nom_entite}}
{{entite.nom_agence}
{{entite.entite_abrev}}
{{entite.entite_niveau}
{%endfor%}
当我点击修改图标时,我想得到一个包含所选行信息的表单


有什么帮助吗?

您需要这样定义变量$request:

$request = $this->getRequest();

现在我遇到了另一个异常:在呈现模板的过程中引发了一个异常(“缺少一些必需的参数(“id”),以生成路由“modify_bu”的URL)。我想当我得到我在所选行的信息中得到的表单类型时,我该怎么做?你在表单中的路径中缺少一个设置,它是:{{path('modify_bu',{'id':yourId}}}}}此外,你可以通过paramConverter来简化你的控制器:Le Menah Florian i我把路径放在表的细枝中,我更新了我的quastionGood,在您的控制器中,您可以使用id选择您的实体。现在,您必须在视图中获取表单:return$this->render(“acmeBundle:admin:modifyBu.html.twig”,array(“entite”=>$entite,“form”=>$form->createView());在你的小枝模板中,你可以显示表单链接:{{form_widget(form)}
$request = $this->getRequest();