2013-08-14 6 views
-1

У меня есть простой код для удаления данных из базы данных, и я хочу, чтобы перед удалением появилось предупреждающее сообщение. код отлично работает, когда я помещаю его в onclick, и когда я помещаю два только первые работы onclick.Два onclick на одном элементе

, и мне нужно нажать один для предупреждения, а другой - на страницу delet.php.

<form><input type="button" value="delete" onclick="return confirm('Really delete?');" onClick='window.location.href="delete.php?id= <?php echo $id; ?>"' ></form> 
+1

Вы можете комбинировать два в одном на экране. – aynber

+0

Как уже упоминалось выше, у вас может быть только один onClick, но я не думаю, что это действительно проблема. То, что вы хотите сделать, это вызвать всплывающее окно подтверждения, если это необходимо. Если вы просто объедините эти два, вы всегда будете называть свою страницу удаления независимо от параметра, выбранного во всплывающем окне. – Maple

ответ

1

Попробуйте использовать это с если условие:

<form> 
    <input type="button" value="delete" onclick=" 
    if(confirm('Really delete?')) { 
     window.location.href='delete.php?id=<?php echo $id; ?>'; 
    } 
    else { 
     return false; 
    } 
    "> 
</form> 
1

Вы можете использовать только один onClick. Но есть способ сделать то, что вы хотите только один;)

<form> 
    <input type="button" value="delete" onclick=" 
    if(confirm('Really delete?')){ 
     window.location.href=\"delete.php?id= <?php echo $id; ?>\" 
    }else{ 
     return false; 
    }" /> 
</form> 
3

Это как бы я справиться с этим:

<input type="button" value="delete" 
    onclick="confirmDelete('<?php echo $id; ?>');"> 

Затем в другом месте на странице:

<script type="text/javascript"> 
    function confirmDelete(id) { 
     if(confirm('Really delete?')) { 
      window.location.href= "delete.php?id=" + id; 
     } 
    } 
</script> 

Уведомление Я удалил элемент <form>. Если это единственный контекст, в котором он находится, элемент <form> не нужен, поскольку вы фактически не заполняете форму, просто нажимая кнопку. Если есть больше контекста, который вы не включили в свой вопрос, тогда это может иметь отношение к этому.

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