2013-04-20 36 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();"/>