Comment implémenter la fonction de modification et de suppression de catégories
Dans le chapitre précédent, nous avons créé un fichier cateadd.php pour implémenter la page d'ajout de catégorie. Modifiez ce fichier et créez un fichier cateedit.php pour afficher la page de modification Après modification, elle devient la forme suivante :
Revenons au. page cate.php originale, dans la page de liste précédente, jusqu'à ce que nous modifiions ou supprimions une certaine donnée, nous obtenons l'identifiant des informations qui doivent être modifiées ou supprimées et modifions ou supprimons les informations de cet identifiant via des instructions SQL.
Apportez les modifications suivantes aux éléments "modifier" et "supprimer" dans cate.php pour obtenir la valeur de l'identifiant.
<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>
Effectuez d'abord l'opération de suppression, créez le fichier catedel.php pour implémenter la fonction de suppression, supprimez l'identifiant de classification obtenu et utilisez les instructions SQL pour supprimer les informations de classification dans la table de base de données.
<?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>"; } ?>
Procédez ensuite à l'opération de modification. Le fichier de modification cateedit.php a été créé précédemment. La différence avec "delete" est que l'identifiant de l'information à modifier est obtenu et l'identifiant. de cet identifiant dans la base de données est interrogé via des instructions SQL. Toutes les informations. Modifiez ensuite les informations de cet ID via des instructions SQL. Dans la page cateedit.php, écrivez l'instruction de requête
<?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); ?>
Vous devez également utiliser le champ caché type="hidden" pour obtenir l'identifiant. Ajoutez la mention suivante dans le formulaire <form> :
<input type="hidden" name="id" value="<?php echo $rel["id"]?>">
Pour obtenir diverses informations du classement, vous devez effectuer les modifications suivantes dans le page statique :
<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>
Créez le fichier cateupdate.php pour implémenter la fonction de modification. POST reçoit les données d'identification transmises et utilise l'instruction SQL UPDATE SET pour modifier le contenu.
<?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>"; } ?>