カテゴリの変更・削除機能の実装方法
前の章では、カテゴリ追加ページを実装するために cateadd.php ファイルを作成しました。このファイルを修正し、修正ページを表示するための cateedit.php ファイルを作成します 修正後は次の形式になります:
元の cate.php ページに戻ります。前の一覧ページでは、特定のデータを変更または削除するまで、変更または削除が必要な情報の ID を取得し、SQL ステートメントによってこの ID の情報を変更または削除します。
cate.phpの「modify」項目と「delete」項目を以下のように変更して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 変更ファイルは作成済みです。delete との違いは、変更が必要な情報の 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>"; } ?>