php - 如何使用 CodeIgniter 删除 HTML 表和 MySQL 中的选定行?

标签 php html mysql forms codeigniter

我是 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>

Controller 代码:

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的delete功能来完成

您可以通过表单 sumbit/ajax 调用将用户选择的行的 id 传递给 PHP。

然后使用delete函数删除相应的行。

注意:确保在删除语句之前添加 where 子句以删除特定行。

示例代码

$this->db->where('id', $id);
$this->db->delete('issues'); 

关于php - 如何使用 CodeIgniter 删除 HTML 表和 MySQL 中的选定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47939477/

相关文章:

javascript - 如何在没有标签的情况下使用 fancybox 3?

javascript - AngularJS 使用 ng-repeat 进行单向数据绑定(bind)和模型编辑

php - MySQL 按类别输出并分页

mysql - 如何将表的每一行中的特定列设置为唯一值?

php - 他们是将 Drupal-8 和 ionic4 集成用于用户注册和登录的方法吗?

html - HTML 中的卡片翻转程序无法正确翻转

javascript - AJAX:向表中添加新行或使用 AJAX 删除

MySQL错误使用BTREE

javascript - 使用提交按钮保存响应 (html)

PHP 密码尝试阻止