2013-06-26 2 views
0

У меня есть две кнопки отправки в той же форме для редактирования и удаления, и я хочу сделать уведомление о подтверждении удаления. Я пробовал, но эта работа работает, но я выбираю «no/cancel» в подтверждении удаления. Что мне делать ?Javascript подтвердить удаление и редактировать в той же форме

Это форма

<form name="form" method="POST" action="update.php"> 
//form code 
<input name="update_button" type="submit" value="Update" /> 
<input type="submit" name="delete_button" onClick="javascript:confirmDelete();" value="Delete"/> 

Это Javascript

<script type="text/javascript"> 
function confirmDelete() 
{ 
    var status = confirm("Are you sure you want to delete ?"); 
    if(status) 
    { 
     parent.location.replace("parent.location='<?php echo "update.php";?>'"); 
    }else 
    { 
     parent.location.replace("parent.location='<?php echo "form.php?ticket=".$c['no'] ?>'"); 
    } 
} 
</script> 

И это update.php

if(isset($_POST['update_button'])) 
{ 
    //update proses 
} 
else if(isset($_POST['delete_button'])) 
{ 
    //delete proses 
} 

Я хочу удалить показать подтверждение «Вы уверены, что вы хотите удалить? " если я выберу «да», он удалит из базы данных, и если я выберу «Отмена», он останется на текущей странице (form.php).

Благодаря прежде,

ответ

1

Вам не нужно добавлять javascript: в onclick или любого атрибута обработки событий. Просто используйте onclick="return confirmDelete();"

и ваш Javascript будет выглядеть следующим образом:

<script type="text/javascript"> 
    function confirmDelete() { 
    var status = confirm("Are you sure you want to delete ?"); 
    return status; 
    } 
</script> 

попеременно вы можете использовать onclick="return confirm('Are you sure you want to delete ?');"

+0

Спасибо, это работает для меня –

0

Html:

<form name="form" method="POST" action=""> 
<input name="update_button" type="submit" value="Update" /> 
<input type="button" name="delete_button" id="delete_button" value="Delete"/> 

Javascript:

$("#delete_button").on('click',function(){ 
    if(confirmDelete()){ 
    parent.location.replace("parent.location='<?php echo "update.php";?>'"); 
    } 
    else{ 
     parent.location.replace("parent.location='<?php echo "form.php?ticket=".$c['no'] ?>'"); 
    } 
}); 

function confirmDelete(){ 
    var status = confirm("Are you sure you want to delete ?"); 
    if(status) 
    { 
     return true; 
    } 
    return false; 
}