在MVC中使用复选框删除多行,可以按照以下步骤进行:
<input type="checkbox">
标签来创建复选框,并为每个复选框设置一个唯一的标识符(例如,行的ID)。以下是一个示例代码,演示如何在MVC中使用复选框删除多行:
视图层(View):
<form action="/delete" method="post">
<table>
<tr>
<th>选择</th>
<th>数据</th>
</tr>
<tr>
<td><input type="checkbox" name="row[]" value="1"></td>
<td>数据行1</td>
</tr>
<tr>
<td><input type="checkbox" name="row[]" value="2"></td>
<td>数据行2</td>
</tr>
<tr>
<td><input type="checkbox" name="row[]" value="3"></td>
<td>数据行3</td>
</tr>
</table>
<input type="submit" value="删除选中行">
</form>
控制器层(Controller):
public function delete()
{
$selectedRows = $_POST['row']; // 获取选中的复选框值
// 调用模型层的方法进行删除操作
$result = $this->model->deleteRows($selectedRows);
if ($result) {
echo "删除成功";
} else {
echo "删除失败";
}
}
模型层(Model):
public function deleteRows($selectedRows)
{
// 根据选中的复选框值,进行数据删除操作
// 示例代码,具体实现根据实际情况进行
foreach ($selectedRows as $row) {
$this->db->delete('table', ['id' => $row]);
}
return true; // 返回删除结果
}
以上代码仅为示例,实际应用中需要根据具体的框架和数据库操作方式进行相应的调整。
领取专属 10元无门槛券
手把手带您无忧上云