Php 在删除数据库值之前具有确认屏幕

Php 在删除数据库值之前具有确认屏幕,php,javascript,sql,Php,Javascript,Sql,我在确认屏幕时遇到问题 我想在删除数据库中的值之前弹出一个确认屏幕。单击图标/按钮可调用弹出屏幕。但是,当我按“确定”时,该值将被删除,但当我按“取消”时也会被删除 这是我的代码: <script type="text/javascript"> function confirmation() { var answer = confirm("Weet u zeker dat u deze activiteit wilt verwijderen?") if (answer

我在确认屏幕时遇到问题

我想在删除数据库中的值之前弹出一个确认屏幕。单击图标/按钮可调用弹出屏幕。但是,当我按“确定”时,该值将被删除,但当我按“取消”时也会被删除

这是我的代码:

<script type="text/javascript">
function confirmation() {
    var answer = confirm("Weet u zeker dat u deze activiteit wilt verwijderen?")
    if (answer){
        alert("De activiteit wordt nu verwijderd.")
        window.location = "roosters_verwijderen.php";
    }
    else{
        alert("De activiteit is niet verwijderd.")

    }
}
</script>

功能确认(){
var应答=确认(“您是否愿意参加活动?”)
若有(答复){
警报(“去活动文字”nu verwijderd)
window.location=“roosters\u verwijderen.php”;
}
否则{
警报(“De activiteit是niet verwijderd。”)
}
}
按钮:

<a href="roosters_verwijderen.php?activiteitID='. $row['activiteitID'] .'" onclick="confirmation()" value=""><IMG src="iconen/kruis.png" border="0"></a>

有人知道问题出在哪里吗

将“onclick”更改为
确认();返回false


这将阻止浏览器执行
标记的默认操作。现在,另一个问题是编码到
标记中的“id”值不在函数中。我想你可以把它作为一个参数传入。

只是想让你知道有很多安全问题。这还不能很好地工作。现在,当我按下“OK”时,它将不再删除数据库中的值。奇怪的是,它确实调用了roosters\u verwijderen.php,它没有删除该值。我对Pointy的答案投了更高的票,因为我基本上同意它,但也别忘了在操作后使用分号。如果不使用分号,可能会出现错误,或者代码可能会遇到意外情况。