Chiedere conferma all'utente prima di eseguire una funzione

gandalf1959

Utente Attivo
21 Nov 2013
208
1
18
Buongiorno.
Ho un form che consente la modifica dei dati registrati all'interno di un db.
Ora vorrei aggiungere un bottone che consenta di eliminare la riga selezionata.
In aggiunta vorrei che prima di eliminare la riga l'utente debba confermare che è proprio quello che vuole. Avevo pensato ad una finestra confirm, che mi presenta i due bottoni "cancel" e "ok" ma non mi riesce di farlo funzionare. Inoltre non sono sicuro che si possa richiamare una funzione php dall'interno di javascript.
questo è il bottone:
HTML:
<input type="button" value=" ELIMINA LA RIGA <? echo $cod; ?>  " onclick="finestra();">

nell'head della pagina:
Codice:
<script type="text/javascript">
<!--
function finestra(){
               var retVal = confirm("SICURO DI VOLER CANCELLARE ?");
               if( retVal == true ){
                  
                  return true;
               }
               else{
                  
                  return false;
               }
            }
//-->

</script>

Intanto cliccando sul bottone non si apre nessuna finestra (so che dovrei postare in javascript per questo...) e comunque come potrei richiamare la funzione php "eliminariga" ?
Qualche suggerimento riguardo a come potrei risolvere questo (apparentemente) semplice problemino?
Grazie
 
Ciao gandalf1959,

Prova questo

PHP:
<html>
<head><title>Nome Pagina</title>
<head>
<body>
<a onClick="ConfElim()"><img src="img/canc.jpg" title="Cancella <?=$titolo?>  ATTENZIONE: la cancellazione e IRREVERSIBILE!!!" width="39" height="39"></a> <!-- sostituisci l'immagine e il title -->
<script language="JavaScript" type="text/javascript">
function ConfElim() {
action = confirm('Premere OK per cancellare la News, Cancel per tornare indietro')
if (action==true) 
parent.self.location.href = 'cancella.php?ID=<?=$cod?>' // sostituisci con la pagina di eliminazione
else
alert('Hai annullato l\'operazione');
}	

</script>
</body>
</html>
 
Sembra molto più semplice di quello a cui avevo pensato io...
Domattina lo provo e poi ti dico.
Io avevo pensato a una cosa tipo:
-memorizzo in una variabile di sessione l'id della riga da cancellare
- passo alla pagina di eliminazione che contiene un form con la dicitura Attento che stai per cancellare la riga xxxx
- se l'utente preme ok parte la funzione di eliminazione e poi torno alla pagina con l'elenco dei partecipanti alla lezione

Non sarebbe un vero e proprio alert ma mi risolveva comunque il problema.
Domani ti aggiorno, intanto grazie
 

Discussioni simili