JavaScript确认框上的Cancel选项仅返回true条件



我正在网页上使用php打印一些数据,并在旁边提供"编辑"one_answers"删除"选项。

现在,我使用onclick在它旁边添加了一个javascript确认页面。现在,当用户按下"OK"按钮时,它将按预期执行查询。但即使用户按下"取消"按钮,它仍然会执行查询并删除数据。

if($total!=0)
{
while($result = mysqli_fetch_assoc($data)){
echo"<table><tr>
<td>".$result['address']."</td>
<td>".$result['telephone']."</td>
<td>".$result['phone']."</td>
<td>".$result['email']."</td>
<td><a href='contact_edit.php?id=$result[id]&address=$result[address]&telephone=$result[telephone]&phone=$result[phone]&email=$result[email]'>EDIT</td>
<td><a href='contact_delete.php?id=$result[id]' onclick='checkdelete()'>DELETE</a></td>
</tr></table>";
}
}

javascript代码:

<script>
function checkdelete() 
{
confirm('ARE YOU SURE YOU WANNA DELETE?');
}
</script>

我应该用if else语句来包装它吗?

php:

echo "...
...
<td>
<a href='#' onclick='checkdelete("contact_delete.php?id=".$result[id]."")'>
DELETE
</a>
</td>
... ";

js:

<script>
function checkdelete(url) 
{
if( confirm('ARE YOU SURE YOU WANNA DELETE?') ){
window.location.replace(url);
}
}
</script>

最新更新