用href从表中删除行

时间:2012-11-08 08:51:37

标签: php javascript html symfony

我想删除表中的一行,并使用href链接删除数据库但是当我点击链接行时不会删除 我的桌子:

<table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
<thead>
<tr>

<th> </th>
<th>Kpi</th>
<th>Criticity</th>
<th>Service</th>
<th>Condition Kpi</th>
<th>Condition 1</th>
<th>Condition 2</th>
<th>Condition 3</th>
<th>Edit</th>
<th>Delete</th>

</tr>
</thead>
<tbody>




{% for kpi in KPIs %}
<tr class="gradeU">
<td >{{kpi.getid}}</td>
<td>{{ kpi.kpi }}</td>
<td>{{ kpi.criticity}}</td>
<td>{{ kpi.service }}</td>
<td>{{ kpi.conditionkpi }}</td>
<td>{{ kpi.num1 }}</td>
<td>{{ kpi.num2 }}</td>
<td>{{ kpi.num3 }}</td>
<td><a class="edit" href="">Edit</a></td>
<td value="{{kpi.getid}}"><a href="#" onclick="suppLigne(this.parentNode.parentNode)"> Supprimer </a>



</tr>
{% endfor %}


</tbody>
</table>
ma fonction javascript:
function suppLigne( ligne){
ligne.parentNode.removeChild( ligne);
}

我也尝试在我的控制器中使用此功能,但仍然没有好的答案

    public function supprimerkpiAction()
{ 
        $session =$this->get('request')->getSession() ;
        $user_name = $session->get('user_name');


$repository = $this->getDoctrine()->getEntityManager()->getRepository('AdminBlogBundle:Conditionalertes');
$id=$this->getRequest()->query->get('id');
                $em = $this->getDoctrine()->getEntityManager();
$uti=$repository->find($id);
                $em->remove($uti);
                $em->flush();

   $KPIs =  $repository->findAll();

      return $this->render('AdminBlogBundle:GestionKPI:supprimer.html.twig', array('user_name'=>$user_name,'KPIs'=>$KPIs));


}

1 个答案:

答案 0 :(得分:1)

  1. 添加删除操作&#34; KPI&#34;不管它叫什么deleteAction。 2,使用kpi id添加Param id。
  2. 为该deleteAction创建命名路由,并将其命名为YourBundleKpiDelete。并将参数添加到路由ex。 /kpi/delete/{id}
  3. 在模板中使用以下代码:

    <td><a class="delete" href="{{ path('YourBundleKpiDelete', {'id':kpi.id} }}">Delete</a></td>
    
  4. 你准备好了。 Badum tss。