2015-11-01 148 views
0

下面我想確認刪除記錄之前,這裏的問題是我是選擇確定還是取消確認框記錄被刪除,其次是刪除後我沒有被重定向到我需要的頁面。刪除前確認

<script type="text/javascript"> 
function ConfirmDelete(){ 
if (confirm("Delete Account?")){ 
     window.location='mains.php'; 
} 
else { 
    // do nothing 
} 
} 
</script> 

if(isset($_POST['submit'])){ 
$que=$db->prepare("DELETE FROM blogs WHERE id = :id"); 
$que->execute(array(':id'=>$postId)); 
} 

<form method="POST"> 
<input type="submit" name="submit" value="Delete" onclick="ConfirmDelete()" /> 
</form> 
+0

您可以對流程進行AJAX化,然後JS將會更容易完成。 – Script47

回答

0

通常我會在窗體上放一個「動作」,然後返回false;在我的javascript:

<form action="mains.php" method="POST" onclick="ConfirmDelete()"> 
<input type="submit" name="submit" value="Delete" /> 
</form> 

然後JS:

function ConfirmDelete() { 
    if (confirm("Delete account?")) { 
     return true; 
    } 
    return false; 
} 
+0

請重新檢查您的答案,因爲它不起作用。 –

2

,從而基本delete按鈕將提交表單 我們可以在表單的HTML代碼更改爲

<form action="mains.php" method="POST" onsubmit="return ConfirmDelete()"> 
    <input type="submit" name="submit" value="Delete" /> 
</form> 

ConfirmDelete功能到

function ConfirmDelete(){ 
    if (confirm("Delete Account?")){ 
      return true; 
    } 
    else { 
     alert('sorry'); 
     return false; 
    } 
} 
+0

現在即使在刪除記錄中也不會刪除 –

+0

從哪裏獲得'$ postId'? 並嘗試在'if(isset($ _ POST ['submit'])){' –

+0

'之後回顯'$ postId',因爲'php'沒有javascript確認就沒有問題,所以沒什麼問題, –