이전 장에서는 카테고리 추가 페이지를 구현하기 위해 cateadd.php 파일을 생성했습니다. 이 파일을 수정하고 cateedit.php 파일을 생성하면 수정 페이지가 표시됩니다.
다음으로 이전 목록 페이지로 돌아갑니다. 수정 또는 삭제가 필요한 정보의 ID를 얻어 SQL 문을 통해 해당 ID의 정보를 수정 또는 삭제하여 특정 데이터가 수정 및 삭제될 때까지 기다립니다.
id 값을 얻으려면 cate.php의 "수정" 및 "삭제" 항목을 다음과 같이 수정하세요.
<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를 가져오고 이 ID의 모든 정보가 데이터베이스에 있다는 것입니다. SQL 문을 통해 쿼리됩니다. 그런 다음 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); ?>
ID를 얻으려면 숨겨진 필드 type="hidden"을 사용해야 합니다. <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>"; } ?>