我正在尝试在确认框中单击“确定”后通过URL传递要删除的项目的ID,但是没有任何反应。这确实适用于IE,但我也希望它能与Chrome一起使用。
<script>
function dltCnfrm(id)
{
var r=confirm("Delete this product?")
if (r)
{
window.location.href = "http://localhost/e-com/index.php/product/delete_item/" + id;
}
}
</script>
html中的代码
foreach ($items as $res) {
$id = $res['id'];
.
.
<td><?php echo "<a href='' onclick='dltCnfrm($id)'>Delete</a>"; ?></td>
我还尝试了其他几种方法,包括
location.assign();
添加return false;在if语句下面
有人可以使用Chrome浏览器试试吗? Chrome版本24.0.1312.57 m
答案 0 :(得分:1)
我打赌id是一个字符串,所以你有一个错误
<td><?php echo "<a href='' onclick='dltCnfrm(\"$id\")'>Delete</a>"; ?></td>
您可能还想取消链接点击。
<td><?php echo "<a href='' onclick='dltCnfrm(\"$id\"); return false'>Delete</a>"; ?></td>
但绝不应该永远不会对GET请求执行删除操作。 GET用于获取数据,POST用于更新数据。