我们正在使用此链接从MySQL数据库中删除数据,但是当我们在浏览器中启动它时,我们会收到错误,指出此行存在问题。 有人可以说出它的错误吗?
echo "<a href=delete_hardware.php?id=<?php.$rows['hardwareID']; ?>>delete</a>";
答案 0 :(得分:3)
这是正确的链接,带引号和连接:
echo '<a href="delete_hardware.php?id='.$rows['hardwareID'].'">delete</a>';
答案 1 :(得分:1)
试试这个:
echo "<a href=delete_hardware.php?id=" .$rows['hardwareID'] .">delete</a>";
答案 2 :(得分:1)
问题是您使用链接执行破坏性操作。
从不,永远,永远, EVER 使用<a href...>
来执行动作。 特别是不是“删除”操作。
GET
请求意味着它们可以随时执行,无需任何确认。另一方面,POST
请求意味着一次性使用。这就是为什么当你重新加载通过链接打开的页面时,这很好,但是尝试重新加载你用表单提交的页面?保持在那里,你确定要重新提交,因为你最终可能会购买两次相同的商品!
因此,您的代码应为:
?>
<form action="delete_hardware.php" method="post">
<input type="hidden" name="id" value="<?=intval($rows['hardwareID'])?>" />
<input type="submit" value="delete" onClick="return confirm('Are you SURE you want to delete this?');" />
</form>
<?php