使用 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。
从问题和评论以及您的代码来看,听起来您可能实际上需要在单击按钮时将两条数据提交给服务器:
响应请求应采取的行动(即解除好友关系)
取消好友的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>
所以我有一个 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。
从问题和评论以及您的代码来看,听起来您可能实际上需要在单击按钮时将两条数据提交给服务器:
响应请求应采取的行动(即解除好友关系)
取消好友的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>