jquery - 在数据库中插入选中的复选框值并在未选中时将其删除
问题描述
我试图在我的项目中应用这个目的,我有一个表格,显示表格中的复选框值。我的目标是将选中的值插入另一个表,并在我从该表中取消选中它时将其删除。
我做了这样的插入:
1- 表
<table>
foreach($result as $row)
{
<tr>
<td><?=$row->name?></td>
<td><input type='checkbox' class="check-lab" value="
<?=$row->id?>" /></td>
</tr>
<?php } ?>
</table>
2- 查询
$('.check-lab').change(function() {
if ($(this).is(':checked')) {
var labCheckded= $(this).val();
var deleteLab= 1;
}
else {
var deleteLab= 0;
}
$.ajax({
type:'POST',
url:'<?=base_url('admin_medico/SaveLab')?>',
data: {labCheckded:labCheckded,deleteLab:deleteLab},
success:function(data) {
},
});
})
3-控制器
public function SaveLab(){
$save = array(
'laboratory' => $this->input->post('labCheckded')
);
$this->model_admin->SaveLab($save);
}
检查后,一些值插入正确。如果我取消选中此值,我该如何移除(删除)它?
解决方案
您的代码已经很好,您只需要创建一个新模型和控制器来删除该项目。
例子:
在您的 jQuery 中,执行以下操作:
$('.check-lab').change(function() {
var labCheckded= $(this).val();
if ($(this).is(':checked')) {
var deleteLab= 1;
$.ajax({
type:'POST',
url:'<?=base_url('admin_medico/SaveLab')?>',
data: {labCheckded:labCheckded,deleteLab:deleteLab},
success:function(data) {
},
});
}
else {
var deleteLab= 0;
$.ajax({
type:'POST',
url:'<?=base_url('admin_medico/DeleteLab')?>',
data: {labCheckded:labCheckded,deleteLab:deleteLab},
success:function(data) {
},
});
}
});
在您的控制器中,您可以拥有
public function DeleteLab(){
$delete = array(
'laboratory' => $this->input->post('labCheckded')
);
$this->model_admin->DeleteLab($delete);
}
在您的模型中,您可以具有功能
public function DeleteLab($delete){
$this->db->where('column_name', $delete['laboratory']); //assuming $delete['laboratory'] is a proper key
$this->db->delete('table_name');
}
推荐阅读
- sql - 列出具有空状态字段的单个发票
- excel - 与在 Internet Explorer 中打开的 PDF 交互的 VBA 代码?(没有发送键)
- python - 将数据压缩为json帖子的字符串而不保存文件
- python - 如何在两行中写入语句?
- docker - 无法启动服务 couchdb:b'driver 在端点上编程外部连接失败
- java - 如何在 Java 中解析这个 JSON 数据
- .net - ADAL.NET - 为什么在从 API 到 API 对 OnBehalfOf 进行身份验证时需要 AcquireTokenAsync?
- reactjs - React Switch Route 无需重新加载所有页面
- api - Apex 传奇 API
- c - 对“yylval”和“yyerror”的未定义引用