CodeIgniter从涉及mysql数据库

时间:2015-09-16 14:16:00

标签: php mysql codeigniter datatables

您好我想知道是否可以做一些事情,比如在数据表中选择一行并有一个按钮"删除"用控制器中的方法。

我的删除按钮是从数据库中删除行并刷新页面。

这是我的观点所包含的内容:

 <script type="text/javascript" charset="utf-8">
            $(document).ready(function(){
              $('#datatables').DataTable();
          });
        </script>

    <table id= "datatables" class = "table">
        <thead>
          <tr>

            <th> Patient Name </th>
            <th> Patient`enter code here` ID </th>
          </tr>
        </thead>

        <tbody class = "list">
          <?php foreach ($patients as $patient): ?>
            <tr>
              <td><?=$patient->first_name ?></td>
              <td><?=$patient->patientID ?></td>
            </tr>
          <?php endforeach; ?>
        </tbody>
      </table>

(删除按钮) echo anchor(&#39; something / delete&#39;,&#39;删除&#39;,&#39; class =&#34;某些课程&#34;&#39;);

我想做的是:

获取数据表中所选行的ID,并将其传递给控制器​​中的另一个页面进行处理。

这可能吗?

1 个答案:

答案 0 :(得分:1)

因为您正在使用DataTables插件。在定义列时,为复选框添加一列,如下所示:

        { 
            "data": null,
            "defaultContent": "", 
            'class':'user_chkbox', 
            "searchable": false,
            "render": function ( data, type, full, meta ) {

                var checkbox = "<input type='checkbox' name='user_ids[]' value='" + data.id + "' />";

                return checkbox ;


            }
        },

您可以通过访问&#39; user_ids&#39;来获取要删除的ID列表。发布数据。

$user_ids = $this->input->post('user_ids');

然后你可以在你的提交处理函数中:

$this->db->where_in('id',$user_ids);
$this->db->delete('user_table');