gpt4 book ai didi

php - 从数据库中删除 PHP 表单的问题

转载 作者:行者123 更新时间:2023-11-29 11:57:00 24 4
gpt4 key购买 nike

我正在尝试在 PHP 中创建一个表单,该表单将根据该行的 ID 删除 MySQL 数据库中的一行。由于某种原因,表单似乎没有传递 ID,因此它不知道要删除哪一行。这是我的表格:

<?php
//connect to the database//
include 'mysqlconnect.php';
?>

<?php $result = mysql_query("SELECT * FROM images"); ?>

<?php
echo "<table border='1'>
<tr>
<th>Image ID</th>
<th>Image</th>
<th>Description</th>
<th>&nbsp;</th>
</tr>";

while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td><img src='" . $row['image'] . "' width='300px' /></td>";
echo "<td>" . $row['description'] . "</td>";
echo "<td>
<form method='post' action='deleted.php'>
<input type='hidden' value='".$row['id']."' />
<input name='delete' type='submit' id='delete' value='Delete'>
</form>
</td>";
echo "</tr>";
}
echo "</table>"; // Close table
?>

表单数据进来,包括id。该表单转到deleted.php,这是该页面上的代码:

<?php
//connect to the database//
include 'mysqlconnect.php';
?>
<?php
$id = $_POST['id'];
$query = "DELETE FROM images WHERE id = '".$id."'";

if(mysql_query($query)){
echo "deleted image ". $id;
//test to see if id is coming
echo $id;
} else{
echo "fail";
}
?>

这返回成功,但图像没有被删除,id 也没有进来。有什么想法吗?

最佳答案

您尚未命名包含 ID 的输入字段。

这个:

<input type='hidden' value='".$row['id']."' />

需要变成这样:

<input type='hidden' name='id' value='".$row['id']."' /> 

关于php - 从数据库中删除 PHP 表单的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33044141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com