如何实现修改和删除分类的功能
上一章节我们创建一个cateadd.php文件来实现分类的添加页面。把这个文件修改一下,创建一个 cateedit.php文件来显示修改页面,修改后变成如下的形式:
下面我们回到原来的cate.php页面,在前面的list列表页我们直到修改和删除某条数据都是通过获取需要修改或者删除的信息的 id 通过SQL语句修改或删除此条id的信息。
在cate.php中对“修改”和“删除”项进行如下的修改,以获取id值。
<td> <div class="button-group"> <a class="button border-main" href="cateedit.php?id=<?php echo $val['id'];?>"> <span class="icon-edit"></span> 修 改</a> <a class="button border-red" href="catedel.php?id=<?php echo $val['id'];?>" onclick="return del(1,2)"> <span class="icon-trash-o"></span> 删 除</a> </div> </td>
先进行删除操作,创建catedel.php文件实现删除的功能,通过删除获取的分类id,使用SQL语句来删除数据库表中的分类信息。
<?php header("content-type:text/html;charset=utf-8"); include("config.php"); $id = isset($_GET['id'])?$_GET['id']:""; $sql = "delete from cate where id = '$id'"; //echo $sql; $rel = mysqli_query($link,$sql); if($rel){ echo "<script>alert('删除成功');window.location.href='cate.php'</script>"; }else{ echo "<script>alert('删除失败');window.location.href='cate.php'</script>"; } ?>
再进行修改操作,前面已经创建好了cateedit.php 修改文件,与“删除”不同的是,获取需要修改的信息的 id 通过SQL语句查询数据库中此条id的所有信息。再通过SQL语句修改此条id的信息。在cateedit.php 页面 写入查询语句
<?php header("content-type:text/html;charset=utf-8"); include("config.php"); $id = isset($_GET["id"])?$_GET["id"]:""; $cate_name = isset($_POST["cate_name"])?$_POST["cate_name"]:""; $rank = isset($_POST["rank"])?$_POST["rank"]:""; $sql = "select id,cate_name,rank from cate where id = '$id'"; $result = mysqli_query($link,$sql); $rel = mysqli_fetch_array($result); ?>
这里还需要用到隐藏域 type="hidden" 获取 id。在<form>表单中添加如下的语句:
<input type="hidden" name="id" value="<?php echo $rel["id"]?>">
要获取分类的各种信息,需要在静态页面中做如下的修改:
<div class="field"> <input type="text" class="input w50" name="cate_name" value="<?php echo $rel['cate_name'];?>"/> <div class="tips"></div> </div>
<div class="field"> <input type="text" class="input w50" name="rank" value="<?php echo $rel["rank"];?>" data-validate="number:分类级别必须为数字" /> <div class="tips"></div> </div>
创建cateupdate.php文件来实现修改的功能,POST接收传过来的id数据,通过SQL语句UPDATE SET语句来实现内容修改。
<?php header("content-type:text/html;charset=utf-8"); include("config.php"); $id = isset($_POST["id"])?$_POST["id"]:""; $cate_name = isset($_POST["cate_name"])?$_POST["cate_name"]:""; $rank = isset($_POST["rank"])?$_POST["rank"]:""; $sql="update cate set cate_name='$cate_name',rank='$rank'where id='$id'"; //echo $sql; $rel=mysqli_query($link,$sql);//执行sql语句 //echo $rel if($rel){ echo "<script>alert('修改成功');window.location.href='cate.php'</script>"; }else{ echo "<script>alert('修改失败');window.location.href='cateedit.php'</script>"; } ?>