gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 10:27:56 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com