如何通过选中复选框从树枝中的表中获取数据

时间:2016-05-12 15:06:02

标签: php mysql symfony checkbox twig

我在树枝模板中创建了一个表。在第一列中,您可以选中一个复选框。选中复选框后,它应删除该行。我的问题是如何让数据删除它。

这是我的表

<table class="table table-bordered table-striped table-hover">
      <thead>
          <tr>
                  <th> <label for="checbox">Check</label></th>
                  <th>id</th>
                  <th>Name</th>
                  <th>Age</th>  
          </tr>
      </thead>
      <tbody>
          {% for products in user.products %}
          <tr>
            <td><input type="checkbox" name="checkBox"  id="ic" value=true/></td>
              <td >{{ products.id }}</a></td>
              <td >{{ products.name }}</td>
          </tr>
          {% endfor %}


      </tbody>
  </table>

 if(isset($_POST['checkBox'])== 'true'){

        $products = $_POST['??????'];


        $zl = 0;
        foreach ($products as $pr)
        {
          $em = $this->getDoctrine ()->getManager ();
          $pr = $em->getRepository('UserBundle:Products')->find($pr);
          $user->removeProduct($pr);
          ++$zl;
        }


        $em->persist($user);
        $em->flush();

}

我如何获取数据? $products = $_POST['??????'];我不知道我必须在这里放置哪个参数来从所选复选框中获取数据。

1 个答案:

答案 0 :(得分:0)

将复选框的值从true更改为行的产品ID,并检查$_POST['checkBox']是否为数组且不为空。

替换html部分

<input type="checkbox" name="checkBox"  id="ic" value=true/>

<input type="checkbox" name="checkBox[]"  id="ic" value="{{ products.id }}" />

和php部分

 if(isset($_POST['checkBox'])== 'true'){

    $products = $_POST['??????'];

 if(isset($_POST['checkBox']) && !empty($_POST['checkBox'])){

    $products = $_POST['checkBox'];