在从数据库中删除项目之前添加确认。我有一个search.php页面,用户可以在其中搜索表中列出的项目,每个项目附近都有一个删除图标。删除图标调用php函数" deleteItem($ id)"位于deleteItem.php。
没有任何确认,一切正常。我使用下面的函数调用函数: -
<a href="deleteItem.php?id='.$id.'">Delete Icon</a>
要在删除前添加确认,我使用的是位于search.php头部的javascript函数,如下所示: -
<script type="text/javascript">
function confirmDelete(id){
if(confirm("Are you sure you want to delete this item?")){
window.location = "deleteItem.php?id="+id;
}else{
// abort message ... //
}
</script>
我正在使用onclick事件来调用confirmDelete函数,如下所示: -
<a href="" onclick="confirmDelete('.$id.')">Delete Icon</a>
经过一段时间尝试修复问题,似乎php页面deleteItem.php?id =&#34; + id永远不会被执行。如何使用window.location或javascript函数中的任何其他方法调用deleteItem.php文件中的deleteItem函数?
答案 0 :(得分:2)
你必须打印php变量才能获得javascript:
<a href="" onclick="confirmDelete(<?php echo $id; ?>)">Delete Icon</a>
答案 1 :(得分:0)
我用以下方法解决了这个问题: 删除链接&lt; \ a&gt;
这是我在发布问题之前尝试过的解决方案之一。我忘记了回归。