Backstage category addition function
1, create new typeadd.php
The native Infinitus classification function is used according to the fid field of the type table, the code is as follows
<?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>The page is displayed as follows:

2. Obtain the form submission data. Process data
Create a new typesave.php file with the following code:
<?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>";
}
}The effect is shown as follows:

new file
<?php
echo "类别添加功能";
Preview
Clear
- Course Recommendations
- Courseware download
The courseware is not available for download at the moment. The staff is currently organizing it. Please pay more attention to this course in the future~
Students who have watched this course are also learning
Let's briefly talk about starting a business in PHP
Quick introduction to web front-end development
Large-scale practical Tianlongbabu development of Mini version MVC framework imitating the encyclopedia website of embarrassing things
Getting Started with PHP Practical Development: PHP Quick Creation [Small Business Forum]
Login verification and classic message board
Computer network knowledge collection
Quick Start Node.JS Full Version
The front-end course that understands you best: HTML5/CSS3/ES6/NPM/Vue/...[Original]
Write your own PHP MVC framework (40 chapters in depth/big details/must read for newbies to advance)
















