由于某种原因我无法找到我的错误为什么我无法定义我的$ id变量并将其粘贴到我的my_sqly查询中。 其他一切都很好。
非常感谢任何帮助。
这是我的PHP“进程”文件(update.php)
if (isset($_POST['button1']))
{
$id = $_POST["id"];
mysql_query("DELETE FROM member WHERE id = '".$id."'") or die("cannot execute the query");
}
和我的其他档案
while($row = mysql_fetch_assoc($results))
{
$id = $row["id"];
//echo '<form action="update.php" method="post">';
echo '<table border="1">';
echo '<tr>';
echo '<td> '.$row["username"].'</td>';
echo '<td> '.$row["password"].' </td>';
echo '<form method="POST" action="update.php">';
echo '<input type="hidden" name="return_url" value="'.$_SESSION["return_url"].'" />';
echo "<input type='hidden' name='hidden_id' value='$id' />";
echo '<input type="submit" name="button1" value="My Button">';
echo '</form>';
}
答案 0 :(得分:2)
更改
$id = $_POST["id"];
到
$id = $_POST["hidden_id"];
这是输入字段的名称,而不仅仅是“id”
答案 1 :(得分:1)
您正在使用hidden_id作为您从上一个请求存储$ id的输入的名称。 所以要访问它,你需要做
$id = $_POST["hidden_id"];
为了将来参考,请查看How can I prevent SQL injection in PHP?,因为您没有清理用户输入。