2017-01-20 9 views
0

私の学校のプロジェクトをやっています。私は追加/データテーブルのチェックボックスから削除する値をチェックしている場合は、チェックボックスをオフにすると、それが削除されます追加することができます今、私はチェックボックスで、すでに自分のデータベースに入っている値をチェックします。例えば、私のuser_id = 102が既に私のデータベースにある場合、私はデータテーブルを読み込む場合、102のuser_idの値を持つ名前が自動的にデータテーブルのチェックボックスを取得するときにチェックされます。どうすればいいですか?私は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); 
    } 

は私のAjax/JavaScriptのである:

function show_docs() { 
    $("#dataTables-docs").dataTable().fnDestroy(); 

    table = $('#dataTables-docs').DataTable({ 
     "ajax": { 
       "url": "<?php echo site_url('admin_controls/getalldocs')?>", 
       "type": "POST", 
      }, 
      responsive: true, 
      className: 'select-checkbox', 
      'bInfo': false, 
      'paging': false 
     }); 
} 

し、私は、文書準備に関数を置く:

$(document).ready(function() { 
$('#dataTables-docs').dataTable(); 
    show_docs(); 

}); 

私が欲しいのは、私がデータテーブルをロードするとき、私はすべてのデータテーブルチェックボックスをチェックしたいのですがtはすでにデータベースにあります。

+0

...別の配列から実際には、interating値を持つ配列を比較したが、その反復値は、同じように簡単に借りることができアヤックスコール?そして、なぜあなたはテーブルをクレートし、すぐにそれを破壊するのですか? – Bindrid

+0

ビューから単に隠すのではなく、本当に削除する必要があるかどうかを検討してください。 – Strawberry

+0

@Strawberry大丈夫ですが、私は削除することができるクラスに表示するだけで、既にデータベースに入っていればチェックボックスをチェックしたいと思います。 –

答えて

0

あなたは単に配列を比較しています。私は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";} 
} 

?> 
+0

それは非常に異なって、codeigniterに実装して、データテーブルを検討する –

関連する問題