вставить данные, отмеченные в таблице данных, флажок codeigniter

Я делаю проект для моего школьного предмета. Я запутался в том, как сделать проверку данных в чекбоксе, и когда я нажимаю кнопку отправки, он зацикливается для вставки в мою базу данных. Мне удается отображать / предупреждать данные, которые проверяются в моей таблице данных.

Вот мой Contoller, где он заполняет мою таблицу данных:

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

Вот на мой взгляд:

<div class="dataTable_wrapper">
<table id="dataTables-docs"  class="table table-striped table-bordered table-hover dataTable dtr-inline" role="grid" style="width: 100%;" width="100%" aria-describedby="dataTables-material">
<thead>
<tr>
<th>First Name</th>
<th>Middle Name</th>
<th>Last Name</th>
<th></th>
</tr>
</thead>
<tbody></tbody>
</table>
</div><!-- dataTable_wrapper -->

Вот мой 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
});
}

$('#dataTables-docs tbody').on('click', 'input[type="checkbox"]', function(e){
var user_id = $(this).val();
alert(user_id);
});

Теперь я хочу, чтобы все, что проверяется, было вставлено в мою базу данных следующим образом:
(MyID, selectedfromcheckbox);
вот мой скриншот из таблицы базы данных:
введите описание изображения здесь

1

Решение

Используйте другой ajax для вставки данных

$('#dataTables-docs tbody').on('click', 'input[type="checkbox"]', function(e){
var user_id = $(this).val();
$.ajax({
type:"post",
data: {user_id:user_id},
"url": "<?php echo site_url('admin_controls/saveData')?>",
success:function(data){
$("#info").html(data);
}

});
});

// Ниже кода в вашем контроллере

public function saveData()
{
// code to save in controler
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector