0

在确认框中单击“确定”后,我试图通过 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();

添加返回假;在 if 语句下方

有人可以用 Chrome 浏览器试试吗?Chrome 版本 24.0.1312.57 m

4

1 回答 1

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 用于更新数据。

于 2013-02-13T21:47:22.430 回答