您好我想知道是否可以做一些事情,比如在数据表中选择一行并有一个按钮"删除"用控制器中的方法。
我的删除按钮是从数据库中删除行并刷新页面。
这是我的观点所包含的内容:
<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,并将其传递给控制器中的另一个页面进行处理。
这可能吗?
答案 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');