2013-04-20 2 views
4

Я пробовал здесь несколько примеров, но я могу получить, что мой код фактически отображает всплывающее окно перед удалением. Код я использую, можно найти здесь:JavaScript Подтверждение перед удалением с помощью PHP/MYSQL

+0

... нашел где? –

+0

JSFiddle, встроенный в html в вопросе, не существует. –

ответ

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

15

Вам просто нужно использовать метод onclick для вашей ссылки или кнопки:

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

Лучше, чем указано выше. Но вам еще нужно нажать кнопку «Назад», чтобы вернуться на текущую страницу. Раздражает, если не плохое программирование. (См. Мое решение Ajax далее ниже.) ... Ooops! Вопрос, к сожалению, закрыт. У меня было хорошее решение, но система позволяет ** безответственное закрытие вопросов **! – Apostolos

+0

... безответственное, необоснованное и неправильное закрытие вопросов. – Apostolos

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

если и использовать на кнопку данные будут удалены, но для просмотра результата и есть, чтобы обновить страницу вручную, вместо использования 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();"/> 

 Смежные вопросы

  • Нет связанных вопросов^_^