为了账号安全,请及时绑定邮箱和手机立即绑定

通过 PHP / HTML 按钮删除 MYSQL 数据库条目

通过 PHP / HTML 按钮删除 MYSQL 数据库条目

PHP
猛跑小猪 2023-08-06 15:32:43
嘿。我正在学习 PHP 和 MYSQL atm。所以我已经编写了代码,可以将数据库中的所有内容很好地显示为 HTML。我还创建了一个按钮,上面写着“删除”。现在我想编写一个代码,它实际上删除特定的条目(都有一个ID),但我有点迷失了。我知道命令是: $sql = "DELETE FROM cars WHERE car_id='$car_id'"; 但是我如何在 php 中将此事件添加到按钮单击中。我认为在生成代码中我将汽车 id 添加到按钮 <button id="'.$row["car_id".' ”然后当我单击按钮时以某种方式神奇地删除该条目,但我卡住并迷失了如何调用它。<?php$servername = "localhost";$username   = "root";$password   = "";$dbname     = "muscle_cars";// Create connection$conn = mysqli_connect($servername, $username, $password, $dbname);// Check connectionif (!$conn) {   die("Connection failed: " . mysqli_connect_error() . "\n");}$sql = "SELECT car_id, carname, hp, img, available FROM cars";$result = mysqli_query($conn, $sql);// fetch the next row (as long as there are any) into $rowwhile($row = mysqli_fetch_assoc($result)) {         echo '<div class="card col-3 m-3 bg-info" >  <img src="'.$row["img"].'" class="card-img-top" alt="...">  <div class="card-body">    <h5 class="card-title">'.$row["carname"].'</h5>    <p class="card-text">Horsepower : '.$row["hp"].'</p>    <p class="card-text">Available : '.$row["available"].'</p>    <a href="#" class="btn btn-outline-danger text-white">DELETE</a>  </div></div>';}// Free result setmysqli_free_result($result);// Close connectionmysqli_close($conn);?>
查看完整描述

3 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

你有两种方法:


1:

使用GET方法:


<a href="/delete.php?id='.$row['car_id'].'" class='btn btn-outline-danger text-white'>DELETE</a>

在delete.php中:


$id=$_GET['id'];

并查询删除。


2:

使用ajax:


 <button value="'.$row['car_id'].'" class="btn btn-outline-danger text-white" onclick="Delete(this)">DELETE</button>

js:


   function Delete(elem) {

                var id= elem.value;

               

                      $.ajax({

                        url: "delete.php",

                        type: "POST",

                        data: {id: id},

                        success: function (data) {


                            alert('Done');

                            

                        }

                    });

                


            }

在delete.php中:


 $id=$_POST['id'];

并查询删除。


请改进您的所有查询。(准备 stmt)


查看完整回答
反对 回复 2023-08-06
?
慕容3067478

TA贡献1773条经验 获得超3个赞

您可以使用带有操作按钮名称的表单来标识要执行操作的哪一部分


    <?php

      

        if(isset($_POST['delete_rows'])) { //<-- see input name

            ... delete anything from database ...

        } else

        if(isset($_POST['select_rows'])) { //<-- see input name

            ... select anything from database ...

        } 

    ?> 

      

    <form method="post"> 

        <input type="submit" name="delete_rows" value="Delete"/>

        <input type="submit" name="select_rows" value="Select"/>

    </form>


查看完整回答
反对 回复 2023-08-06
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

您可以通过两种方式完成此操作
1-您可以创建一个超链接并将行值传递给它,就像<a herf="page.php ? Id= $row['id']>del</>
2-您可以在表单方法 post 中创建一个按钮并发布 id 并删除记录。

注意:在 php 中,它使用名称标签而不是 id

我希望这个答案对你有帮助


查看完整回答
反对 回复 2023-08-06
  • 3 回答
  • 0 关注
  • 159 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信