Javascript “加载数据表”复选框(如果数据库中有),已选中

Javascript “加载数据表”复选框(如果数据库中有),已选中,javascript,mysql,codeigniter,checkbox,datatables,Javascript,Mysql,Codeigniter,Checkbox,Datatables,我正在做我的学校项目。我设法从我的数据表中添加/删除数据库复选框如果值为选中,则它将添加,如果不选中,则它将被删除,现在我想做的是,当我使用复选框加载数据表时,我想检查数据库中已经存在的值。例如,如果我的数据库中已经有user_id=102,如果我加载了数据表,我希望在获取数据表时自动选中user_id值为102的名称复选框。我怎么做?我使用的是codeigniter框架 以下是填充我的数据表的控制器: public function getalldocs() { $listdo

我正在做我的学校项目。我设法从我的数据表中添加/删除数据库复选框如果值为选中,则它将添加,如果不选中,则它将被删除,现在我想做的是,当我使用复选框加载数据表时,我想检查数据库中已经存在的值。例如,如果我的数据库中已经有user_id=102,如果我加载了数据表,我希望在获取数据表时自动选中user_id值为102的名称复选框。我怎么做?我使用的是codeigniter框架

以下是填充我的数据表的控制器:

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";}
}

?>