バックステージカテゴリー追加機能
1、新しい typeadd.php を作成します。
ネイティブの Infinitus 分類関数は、型テーブルの fid フィールドに従って使用されます。は次のとおりです
<?php include 'include/mysqli.php'; ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>添加类别</title> <link rel="stylesheet" type="text/css" href="css/style.css"> </head> <body> <form method="post" action="typesave.php?action=add"> <ul class="typecontent"> <?php ?> <li>父类名称<select name="fid"> <option value="0">根目录</option> <?php function show($fid,$i){ $i++; $blank=""; for($n=0;$n<$i;$n++){ $blank.="---"; } global $mysqli; $sql="select *from type where fid=$fid order by orderid desc"; $result=$mysqli->query($sql); $id=$_GET["id"]; while($row=$result->fetch_assoc()){ ?> <option <?php if($id==$row['id']){echo "selected";}?> value="<?php echo $row['id']?>"><?php echo $blank.$row['typename'].$blank?></option> <?php show($fid=$row['id'],$i); } ?> <?php } show(0,0); ?> </select> </li> <li>类别名称<input class="inp" type="text" name="typename"></li> <li>排 序<input class="inp" type="text" name="orderid"></li> <li> <input class="btn" type="submit" name="dosub" value="添加"></li> </ul> </form> </body> </html>
ページは次のように表示されます:
2. フォーム送信データを取得し、データを処理します
次のコードを使用して新しい typesave.php ファイルを作成します:
<?php header("Content-type:text/html;charset=utf-8"); include 'include/mysqli.php'; if($_GET["action"]=="add"){ $fid=$_POST['fid']; $typename=$_POST["typename"]; $orderid=$_POST["orderid"]; if(empty($typename)){ echo "<script>alert('类别名称不能为空!')</script>"; return false; } $sql = "insert into type(typename,orderid,fid) values('$typename','$orderid','$fid')"; if ($mysqli->query($sql)) { echo "<script>alert('类别添加成功')</script>"; echo "<script>window.location='typelist.php'</script>"; } }elseif ($_GET["action"]=="update"){ $typename=$_POST["typename"]; $orderid=$_POST["orderid"]; $id=$_POST["id"]; if(empty($typename)){ echo "<script>alert('类别名称不能为空!')</script>"; return false; } $sql = "update type set typename='$typename',orderid='$orderid' where id='$id'"; if ($mysqli->query($sql)) { echo "<script>alert('类别修改成功')</script>"; echo "<script>window.location='typelist.php'</script>"; } }elseif ($_GET["action"]=="del"){ $id=$_GET['id']; $sql = "delete from type where id=$id"; if ($mysqli->query($sql)) { echo "<script>alert('类别删除成功')</script>"; echo "<script>window.location='typelist.php'</script>"; } }elseif ($_GET["action"]=="delall"){ $arrid=$_GET["arrid"]; $arr=rtrim($arrid,","); $sql="delete from type where id in ($arr)"; $result=$mysqli->query($sql); if($result){ echo "<script>alert('类别删除成功!')</script>"; echo "<script>window.location.href='typelist.php'</script>"; } }
効果は次のように表示されます:
#