Я новичок в CodeIgniter. Я извлек данные из MySQL и отобразил их в таблице HTML. Теперь мне нужно удалить выбранные строки в MySQL.
Например, предположим, что в таблице 10 строк, и каждая строка имеет соответствующий флажок, и над таблицей есть кнопка " Удалить". Если пользователь выбирает первые пять строк и нажимает кнопку "Удалить", пять строк должны быть удалены в базе данных MySQL. Затем данные таблицы HTML будут прятать эти строки автоматически из-за того, что я извлекаю данные из таблицы MYSQL.
Как это может быть сделано?
Код HTML:
<div class="table-responsive">
<button id="export" data-export="export">Export</button>
<table id="export_table" class="table table-bordered">
<tr>
<th class="text-center">Created At</th>
<th class="text-center">Title</th>
<th class="text-center">Description</th>
<th class="text-center">Prority</th>
<th class="text-center">Status</th>
<th class="text-center">Start Date</th>
<th class="text-center">Due Date</th>
<th class="text-center">End Date</th>
<th class="text-center">By</th>
<th class="text-center">Additional Info</th>
</tr>
<?php foreach ($a->result() as $task) { ?>
<tr class="active">
<td><?php echo $task->time; ?></td>
<td><?php echo $task->title; ?></td>
<td><?php echo $task->description; ?></td>
<td><?php echo $task->priority; ?></td>
<td><?php echo $task->status; ?></td>
<td><?php echo $task->start_date; ?></td>
<td><?php echo $task->due_date; ?></td>
<td><?php echo $task->end_date; ?></td>
<td><?php echo $task->assigned_by; ?></td>
<td><?php echo $task->additional_info; ?></td>
</tr>
<?php } ?>
</table>
</div>
Код контроллера:
public function user_profile() {
$this->load->model('user_model');
$data['a']=$this->user_model->all();
$this->load->view('user_profile', $data);
}
Код модели:
public function all() {
$query = $this->db->get('issues');
return $query;
}
Вы можете сделать это, используя функцию delete
Codeigniter
Вы можете передать идентификаторы строк, выбранных пользователями, на PHP через форму sumbit/ajax.
Затем удалите соответствующие строки с помощью функции delete
.
Примечание. Обязательно добавьте предложение where перед операцией delete для удаления определенных строк.
Пример кода
$this->db->where('id', $id);
$this->db->delete('issues');