Fonction d'ajout de catégorie dans les coulisses
1, créez un nouveau typeadd.php
En utilisant la fonction de classification native Infinitus selon le champ fid de la table des types, le code est le suivant
<?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>La page s'affiche comme suit :

2. Obtenez les données de soumission du formulaire pour le traitement
Créez un nouveau fichier typesave.php Le code est le suivant :
<?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>";
}
}. L'effet est affiché comme suit :

nouveau fichier
<?php
echo "类别添加功能";
Aperçu
Clear
- Recommandations de cours
- Téléchargement du didacticiel
Le didacticiel n'est pas disponible au téléchargement pour le moment. Le staff est actuellement en train de l'organiser. Veuillez prêter plus d'attention à ce cours à l'avenir ~
Les étudiants qui ont regardé ce cours apprennent également
Parlons brièvement de la création d'une entreprise en PHP
Introduction rapide au développement web front-end
Développement pratique à grande échelle par Tianlongbabu du cadre MVC version Mini imitant le site Web de l'encyclopédie des choses embarrassantes
Premiers pas avec le développement pratique PHP : création rapide de PHP [Small Business Forum]
Vérification de connexion et forum de discussion classique
Collecte de connaissances sur les réseaux informatiques
Démarrage rapide de la version complète de Node.JS
Le cours front-end qui vous comprend le mieux : HTML5/CSS3/ES6/NPM/Vue/...[Original]
Écrivez votre propre framework PHP MVC (40 chapitres en profondeur/gros détails/à lire absolument pour que les débutants progressent)
















