2017-01-20 1 views
0

Я делаю свой школьный проект. Мне удастся добавить/удалить из базы данных из моей таблицы данных флажок, если значение будет проверяться, тогда оно будет добавлено, тогда если снимите отметку, то он будет удален. Теперь, что я хочу, когда я загружаю таблицу данных с помощью флажка, я хочу проверить уже значения, которые уже есть в моей базе данных. Например, если у меня уже есть user_id = 102 в моей базе данных, если я загружаю таблицу данных, я хочу, чтобы имя с именем user_id равно 102 будет автоматически проверяться при выборе таблицы данных. Как мне это сделать? Я использую frameworkignign framework.loading таблица данных флажок, если он есть в базе данных, проверено уже

Вот мой контроллер в наполнении мои данные стол:

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

, где пользователи приходят от того, если они уже не в базе данных, когда вы делаете вызов ajax? И зачем вы кладите стол, а затем сразу же уничтожаете его? – Bindrid

+0

Рассмотрите, действительно ли вам нужно «удалить» его, а не просто скрывать его от просмотра. – Strawberry

+0

@Strawberry его ОК, чтобы удалить сэра, просто показывая классу, который я могу удалить, я хочу уже установить флажок, если он уже был в базе данных. –

ответ

0

Вы просто сравниваете массивы. Я не PHP-кодер, поэтому последующий может быть слабым методом, но он демонстрирует принцип сравнения одного массива с другим. На самом деле, он сравнивает массив со значением interating, но это значение итерации может быть так же легко, заимствованным из другого массива ...

<?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, для рассмотрения таблицы данных –