php查询结果后的删除按钮怎么实现
1个回答
展开全部
需要在删除按钮(一般为<a>标签)上传入一个id,id为该结果的唯一标识。然后通过控制器中的方法接收id,并调用模型中的方法实现删除。
例子:
按钮:
<a onclick="return confirm('确定要删除吗?');" href="<?php echo U('delete?id='.$v['id']); ?>" title="移除">移除</a>
控制器方法:
public function delete()
{
$id = I('get.id');
$model = D('Category');
if(FALSE !== $model->delete($id))
{
$this->success('删除成功!'); // 返回上一页面
exit;
}
else
$this->error('删除失败!');
}
模型方法:
protected function _before_delete($option)
{
$children = $this->getChildren($option['where']['id']);
if($children)
{
$children = implode(',', $children);
$this->execute("DELETE FROM jxshop_category WHERE id IN($children)");
}
}
例子:
按钮:
<a onclick="return confirm('确定要删除吗?');" href="<?php echo U('delete?id='.$v['id']); ?>" title="移除">移除</a>
控制器方法:
public function delete()
{
$id = I('get.id');
$model = D('Category');
if(FALSE !== $model->delete($id))
{
$this->success('删除成功!'); // 返回上一页面
exit;
}
else
$this->error('删除失败!');
}
模型方法:
protected function _before_delete($option)
{
$children = $this->getChildren($option['where']['id']);
if($children)
{
$children = implode(',', $children);
$this->execute("DELETE FROM jxshop_category WHERE id IN($children)");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询