Как я могу удалить выбранную строку в таблице HTML, а также в MySQL, используя CodeIgniter?

0

Я новичок в 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;
}
Теги:
codeigniter
forms

1 ответ

1

Вы можете сделать это, используя функцию delete Codeigniter

Вы можете передать идентификаторы строк, выбранных пользователями, на PHP через форму sumbit/ajax.

Затем удалите соответствующие строки с помощью функции delete.

Примечание. Обязательно добавьте предложение where перед операцией delete для удаления определенных строк.

Пример кода

$this->db->where('id', $id);
$this->db->delete('issues'); 
  • 0
    Большое спасибо, Рам
  • 0
    @TamilselvanS рад, что я могу помочь. Теперь вы можете пометить ответ как принятый. Благодарю.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню