Bagaimana untuk melaksanakan fungsi mengubah suai dan memadam kategori
Dalam bab sebelumnya, kami mencipta fail cateadd.php untuk melaksanakan halaman penambahan kategori. Ubah suai fail ini dan buat fail cateedit.php untuk memaparkan halaman pengubahsuaian, ia menjadi bentuk berikut:
Mari kita kembali ke. halaman cate.php asal, dalam halaman senarai sebelumnya, sehingga kami mengubah suai atau memadam sekeping data tertentu, kami memperoleh id maklumat yang perlu diubah suai atau dipadam dan mengubah suai atau memadam maklumat id ini melalui pernyataan SQL.
Buat pengubahsuaian berikut pada item "ubah suai" dan "padam" dalam cate.php untuk mendapatkan nilai 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>
Mula-mula lakukan operasi pemadaman, cipta fail catedel.php untuk melaksanakan fungsi pemadaman, padamkan id klasifikasi yang diperoleh, dan gunakan pernyataan SQL untuk memadam maklumat pengelasan dalam jadual pangkalan data.
<?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>"; } ?>
Kemudian teruskan ke operasi pengubahsuaian Fail pengubahsuaian cateedit.php telah dibuat sebelum ini Bezanya daripada "delete" ialah id maklumat yang perlu diubah suai diperolehi dan id id ini dalam pangkalan data ditanya melalui pernyataan SQL. Kemudian ubah suai maklumat ID ini melalui pernyataan SQL. Dalam halaman cateedit.php, tulis pernyataan pertanyaan
<?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); ?>
Anda juga perlu menggunakan medan tersembunyi type="hidden" untuk mendapatkan id. Tambahkan pernyataan berikut dalam <borang> halaman statik :
<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>Buat fail cateupdate.php untuk melaksanakan fungsi pengubahsuaian POST menerima data id yang diluluskan dan menggunakan pernyataan SQL UPDATE SET untuk mengubah suai kandungan.
<div class="field"> <input type="text" class="input w50" name="rank" value="<?php echo $rel["rank"];?>" data-validate="number:分类级别必须为数字" /> <div class="tips"></div> </div>