JavaScript确认框上的取消选项仅返回真条件

JavaScript确认框上的取消选项仅返回真条件,javascript,php,Javascript,Php,我正在用php在我的网页上打印一些数据,并在旁边提供“编辑”和“删除”选项 现在,我使用onclick在它旁边添加了一个javascript确认页面。 现在,当用户按下“OK”按钮时,它会按预期执行查询。但即使用户按下取消按钮,它仍然执行查询并删除数据 if($total!=0) { while($result = mysqli_fetch_assoc($data)){ echo"<table>

我正在用php在我的网页上打印一些数据,并在旁边提供“编辑”和“删除”选项

现在,我使用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>";
            }
        }
if($total!=0)
{
而($result=mysqli\u fetch\u assoc($data)){
回声“
“$result['address']”
“$result['telephone']”
“$result['phone']”
“$result['email']”
";
}
}
javascript代码:

<script>

function checkdelete() 
{
    confirm('ARE YOU SURE YOU WANNA DELETE?');
}

</script>

函数checkdelete()
{
确认('您确定要删除吗?');
}
是否应该将其包装在if-else语句中?

在php中:

echo "...
  ...
  <td>
   <a href='#' onclick='checkdelete(\"contact_delete.php?id=".$result[id]."\")'>
     DELETE
   </a>
  </td>
  ... ";
echo”。。。
...
... ";
在js中:

<script>

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

</script>

函数checkdelete(url)
{
if(确认('您确定要删除吗?')){
window.location.replace(url);
}
}
在php中:

echo "...
  ...
  <td>
   <a href='#' onclick='checkdelete(\"contact_delete.php?id=".$result[id]."\")'>
     DELETE
   </a>
  </td>
  ... ";
echo”。。。
...
... ";
在js中:

<script>

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

</script>

函数checkdelete(url)
{
if(确认('您确定要删除吗?')){
window.location.replace(url);
}
}

调用
checkdelete()
在您的代码中不起任何作用查询将在另一个名为“contact_delete.php”的页面上执行,理论上,在确认框中单击“Yes”即可运行该页面。它在我的代码中是这样做的,但在单击“取消”时,它仍然在“contact_delete.php”上执行查询,调用
checkdelete()
在代码中不执行任何操作。查询在另一个名为“contact_delete.php”的页面上执行,理论上应该在单击确认框中的“Yes”后运行。它在我的代码中是这样做的,但是在单击cancel时,它仍然会在“contact_delete.php”上执行查询,它可以正常工作。谢谢你能解释一下相同的原因吗?在你的代码中,在一个标记中,你有两个链接,出于这个原因,如果用户单击“取消”,那么contact_delete.PHP总是被执行。使用@Khaled-Alan代码时,只有当用户单击OK时,才能执行文件PHP…它可以工作。谢谢你能解释一下相同的原因吗?在你的代码中,在一个标记中,你有两个链接,出于这个原因,如果用户单击“取消”,那么contact_delete.PHP总是被执行。使用@Khaled-Alan代码时,只有在用户单击OK时才执行文件PHP。。。