2010-04-19 16 views
5
<p><span class="linky"><a href="deletephone.php?id=' . $row['id'] . '">Delete Phone</a></span></p><br /> 

Ho il codice precedente che sto utilizzando per collegare a uno script di eliminazione. Voglio in qualche modo incorporare Javascript con una semplice conferma onclick. In questo modo se scelgono OK, posso eseguire il codice per eliminare l'elemento dal database, ma se scelgono Annulla, posso annullare l'operazione e non fare nulla.Javascript Conferma eliminazione in un file PHP (su href)

Ho provato un'intera varietà di funzioni con la modifica di window.location nel file di eliminazione e il tentativo di annullare l'href = se si sceglie Annulla, ma si passa sempre al collegamento indipendentemente da ciò che l'utente fa clic.

Vorrei essere in grado di mantenere le funzioni di eliminazione all'interno dello stesso file PHP, se possibile, ma questo non è affatto necessario.

Grazie in anticipo!

A parte: se esiste un semplice modo PHP per verificare se l'avviso è stato confermato o negato, ciò potrebbe funzionare anche. Qualsiasi modo per controllare ciò che l'utente sceglie e quindi eseguire il mio comando di cancellazione PHP semplice.

risposta

11

Se si desidera solo una semplice conferma:

<a href="deletephone.php?id=' . $row['id'] . '" onclick="return confirm(\'Really delete?\');">Delete Phone</a> 

confirm richiede all'utente e restituisce true se dicono OK, false se dicono Cancel.

+0

Grazie per sfuggire gli apostrofi. La risposta ha funzionato perfettamente. Per qualche motivo una funzione simile non ha funzionato per me. –

+1

@gamerzfuse: Sono contento che abbia funzionato! È facile dimenticare il "ritorno", forse era quello che prima non funzionava, chi lo sa. –

4

È possibile impostare l'attributo onclick del collegamento. Se la funzione restituisce false, il collegamento non proseguirà.

<a href="deletephone.php?id=' . $row['id'] . '" onclick="return confirm('Are you sure?');">Delete Phone</a> 

Qui, la funzione confirm() restituirà true se l'utente ha premuto OK, e false se l'utente preme Annulla.

0

basta usare questo codice

<a href="deletephone.php?id='. $row['id'].'" onclick="return confirm('Are you sure to delete this ?');">Delete Data</a> 
Problemi correlati