这个链接有什么问题?

时间:2014-05-28 08:20:15

标签: php mysql hyperlink

我们正在使用此链接从MySQL数据库中删除数据,但是当我们在浏览器中启动它时,我们会收到错误,指出此行存在问题。 有人可以说出它的错误吗?

echo "<a href=delete_hardware.php?id=<?php.$rows['hardwareID']; ?>>delete</a>";

3 个答案:

答案 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