Javascript “加载数据表”复选框(如果数据库中有),已选中
我正在做我的学校项目。我设法从我的数据表中添加/删除数据库复选框如果值为选中,则它将添加,如果不选中,则它将被删除,现在我想做的是,当我使用复选框加载数据表时,我想检查数据库中已经存在的值。例如,如果我的数据库中已经有user_id=102,如果我加载了数据表,我希望在获取数据表时自动选中user_id值为102的名称复选框。我怎么做?我使用的是codeigniter框架 以下是填充我的数据表的控制器:Javascript “加载数据表”复选框(如果数据库中有),已选中,javascript,mysql,codeigniter,checkbox,datatables,Javascript,Mysql,Codeigniter,Checkbox,Datatables,我正在做我的学校项目。我设法从我的数据表中添加/删除数据库复选框如果值为选中,则它将添加,如果不选中,则它将被删除,现在我想做的是,当我使用复选框加载数据表时,我想检查数据库中已经存在的值。例如,如果我的数据库中已经有user_id=102,如果我加载了数据表,我希望在获取数据表时自动选中user_id值为102的名称复选框。我怎么做?我使用的是codeigniter框架 以下是填充我的数据表的控制器: public function getalldocs() { $listdo
public function getalldocs() {
$listdocs = $this->Admin_model->getdoctors();
$data = array();
foreach ($listdocs as $docs) {
$row = array();
$row[] = $docs->user_fname;
$row[] = $docs->user_mname;
$row[] = $docs->user_lname;
$row[] = '<input name="user_id[]" value="'.$docs->user_id.'" type="checkbox">';
$data[] = $row;
}
$output = array(
"data" => $data,
);
echo json_encode($output);
}
我想要的是,当我要加载我的数据表时,我想要选中所有数据表复选框,如果它已经在数据库中。您只是在比较数组。我不是PHP程序员,所以下面的方法可能不好,但它演示了比较一个数组和另一个数组的原理。实际上,它将一个数组与一个迭代值进行比较,但该迭代值也可以很容易地从另一个数组借用
<?php
$my_array = array(
0 => 1,
1 => 2,
2 => 3,
3 => 5,
4 => 7
);
for($i=0;$i<10;$i++){
echo $i;
if(in_array($i,$my_array)){echo " yes <br>\n";} else {echo " no <br>\n";}
}
?>
如果用户在进行ajax调用时不在数据库中,那么他们来自哪里?你为什么要把桌子装箱,然后立即销毁它?考虑一下你是否真的需要“删除”它,而不是简单地把它从视图中隐藏起来。我想检查一下这个复选框是否已经存在于数据库中。一个相当标准的方法是将结果设置为一点json,然后用JavaScript处理行为——可能是通过JS框架。我该怎么做?请帮帮我。。我并没有解决这个问题,但考虑到数据表,将它实现到codeigniter时有很大的不同
$(document).ready(function() {
$('#dataTables-docs').dataTable();
show_docs();
});
<?php
$my_array = array(
0 => 1,
1 => 2,
2 => 3,
3 => 5,
4 => 7
);
for($i=0;$i<10;$i++){
echo $i;
if(in_array($i,$my_array)){echo " yes <br>\n";} else {echo " no <br>\n";}
}
?>