получение значения из таблицы данных с помощью флажка codeigniter

Я работаю с моим проектом в школе. Как я могу получить значение выбранного флажка в таблице данных. Я использую структуру codeigniter, и я заполняю свою таблицу данных в контроллере и передаю ее в представление. Теперь я хочу что-то предупредить / вывести user_id из проверенной таблицы данных. Что я действительно хочу, это сохранить значения проверенного user_id в моей таблице базы данных.

Вот мой контроллер для заполнения таблицы данных:

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 для таблицы данных:

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

0

Решение

Вы можете получить данные от row таблица с использованием этого кода:

$('#dataTables-docs tbody').on('click', 'input[type="checkbox"]', function(e){

var row = $(this).closest('tr');
var data = table.row(row).data();
var rowData = data[1];

alert(rowData);

});

Вернуть данные строки, выбранной из флажка, если вы хотите получить значение флажка (user_id), тогда вы можете использовать этот код:

$('#dataTables-docs tbody').on('click', 'input[type="checkbox"]', function(e){

var user_id = $(this).val();
alert(user_id);

});

Результат: https://jsfiddle.net/cmedina/7kfmyw6x/130/

0

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

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

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