使用 php 和 sql 从数据库中删除数据

Delete data from database using php and sql

所以我有一个 php 页面,看起来像这样

<?php
    echo "<table border='1' width= 300px >
    <tr>
        <th>Friend Names</th>
        <th>Remove Friends</th>
    </tr>";
    
    while($row = mysqli_fetch_assoc($result2))
    {
        $friend_id_got = $row['friend_id2'];
    
        $query3 = "SELECT profile_name 
                    from friends 
                    where friend_id = '$friend_id_got' ";
        $result3 = $conn->query($query3);
        $final3 = mysqli_fetch_assoc($result3);

        echo "<tr>";
            echo "<td>" . $final3['profile_name'] . "</td>";
        echo "<td>" 
    ?>
        <form action="friendlist.php" method= "POST">
            <button id="add-friend-btn" type= 'submit' name = 'submit'>Unfriend</button>
        </form>
    <?php
  
        "</td>";
        echo "</tr>";
    }

    echo "</table>";

当我按下按钮时,我需要相应的名称来删除它。我面临的唯一问题是如何获取按钮对应的名称。 我认为我们需要以某种方式将按钮和名称相关联,因此当按下特定按钮时,我会得到相应的名称

根据@ADyson 的评论:

<form action="friendlist.php" method= "POST">
    <input type="hidden" name="cancel_id" value="<?=$friend_id_got ?>" />
    <button id="add-friend-btn" type="submit" name="submit">Unfriend</button>
</form>

通过在表单中​​包含一个隐藏字段,您可以存储更多信息。

你可以看到我在隐藏字段的值中存储了你解除好友关系的朋友的 ID,所以当提交表单时(单击按钮)你将可以访问“cancel_id" 在 POST 数据中,其中显然包含要解除好友关系的好友 ID。

从问题和评论以及您的代码来看,听起来您可能实际上需要在单击按钮时将两条数据提交给服务器:

  1. 响应请求应采取的行动(即解除好友关系)

  2. 取消好友的ID

为此,您可以在表单中添加一些隐藏字段。这些对用户是不可见的,但在提交表单时 $_POST 数据中的 PHP 将可用。

像这样:

<form action="friendlist.php" method= "POST">
  <input type="hidden" name="unfriend_id" value="<?=$friend_id_got ?>" />
  <input type="hidden" name="action" value="unfriend" />
  <button id="add-friend-btn" type="submit" name= "submit">Unfriend</button>
</form>