2013-04-20 81 views
4

我已经在这里尝试了一些示例,但是我可以让我的代码在删除之前实际显示一个弹出窗口。我使用的代码可以在这里找到:使用PHP/MYSQL删除之前的JavaScript确认

+0

...发现在哪里? – 2013-12-03 14:41:12

+0

嵌入在问题的html中的JSFiddle不存在。 – 2015-08-29 19:02:20

回答

10
<script type="text/javascript"> 
     function ConfirmDelete() 
     { 
      if (confirm("Delete Account?")) 
       location.href='linktoaccountdeletion'; 
     } 
    </script> 


    echo '<input type="button" onclick="ConfirmDelete()" value="DELETE ACCOUNT">'; 
+0

坏主意。 'location.href'重定向页面(到另一个PHP),后退按钮不能返回到当前的PHP页面。 – Apostolos 2017-09-29 07:55:18

15

你只需要使用onclick方法为您的链接或按钮:

<a href="DELETE_PAGE" onClick="return confirm('Delete This account?')">Delete Account</a> 
+0

比上面好。但是你仍然需要点击“返回”按钮返回到当前页面。令人讨厌的是,如果不是糟糕的编程。 (请参阅下面我的Ajax解决方案。)...哎呀!这个问题不幸被关闭了。我有一个很好的解决方案,但系统允许**不负责任地解决问题**! – Apostolos 2017-09-29 07:57:20

+0

......不负责任,无理由,错误地解决问题。 – Apostolos 2017-09-29 08:05:10

4

试试这个

<form action="url/to/delation_page" onSubmit="return confirm('are you sure?')"> 

</form> 
3

只要说

onclick="return confirm('Are you sure you want to delete?')" 
     ^^^^^^ --> this is very important step... 
0

如果u上单击数据,但被删除,查看结果u必须手动刷新页面,而不是使用 的onsubmit =使用“返回确认(‘你确定吗?’)”

认为它有助于!

1

的javascript确认

function doConfirm(id) 
     { 

      var ok = confirm("Are you sure to Delete?") 
      if (ok) 
      { 

       if (window.XMLHttpRequest) 
       {// code for IE7+, Firefox, Chrome, Opera, Safari 
        xmlhttp = new XMLHttpRequest(); 
       } 
       else 
       {// code for IE6, IE5 
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
       } 

       xmlhttp.onreadystatechange = function() 
       { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
        { 
         window.location = "create_dealer.php"; // self page 
        } 
       } 

       xmlhttp.open("GET", "delete_dealer.php?id=" + id); 
       xmlhttp.send(); 
      } 
     } 

按钮删除

<input type="button" onclick="doConfirm();"/>