Allora ti faccio un piccolo esempio, comunque la logica è abbastanza semplice, quando chiami la funzione conferma_eliminazione, imposti prima la domanda con il confirm poi se ritorna true fai partire la cancellazione inviando i dati alla pagina che effettua la cancellazione in php altrimenti ritorni nella schermata base, quindi la logica è:
Se il ritorno della confirm è true faccio la chiamata ajax e invio i dati alla pagina di eliminazione
Se il ritorno è false non faccio nulla e ritorno alla pagina base
Un esempio di chiamata può essere quello sotto, poi ovviamente potresti mettere una dialog ad avvenuta ccancellazione, ti ci diverti un pò tu...Il type dell'html questa volta sarà BUTTON non submit, facciamo tutto da ajax....Al posto del valore di ida o messo un ciao ovviamente devi inviare anche quello in get....Quindi codice html:
Codice HTML:
<form method="get" action="elimina_autore.php">
<input type="hidden" name="ida" value="ciao" id="ida"/>
Per eliminare questo autore premi sul bottone.
<input id="elimina" type="button" value="Elimina" onclick="Conferma_eliminazione();"/><br/><br/>
</form>
Codice:
<script type="text/javascript">
function Conferma_eliminazione(){
var domanda = confirm("Sei sicuro?");
if (domanda==true){
//recupero il valore di IDA
ida = $('#ida').val();
//Faccio la chiamata in get
$.get('elimina_autore.php', {
ida:ida
}, function(response){
//invio i dati alla pagina elimina autori e gli passo i parametri in get
window.location = "elimina_autore.php?ida=" + ida + "&="; }
);
}
else{
alert('Non hai cancellato');
return;
}
}
</script>
nella pagina di eliminazione_autore.php avremo il nostro codice che si occuperà della cancellazione dell'autore adesso io ti mostro come procedi poi il codice per la cancellazione lo sai tu... ;) ciao
elimina_autore.php
Codice PHP:
<?php
//se ida è selezionato allora inoltro la cancellazione, posso anche controllare che ida abbia un autore valido a questo punto
if (isset($_GET['ida'])){
$ida = $_GET['ida'];
print "hai cancellato : " .$ida;
}
?>
Una cosa importante che può portare a fraintendimenti è che nella soluzione che ti ho postato non hai bisogno di mettere nel form il method e l'action perchè stai facendo tutto da ajax quindi il type del button sarà BUTTON e non SUBMIT, submit lo usi quando non stai usando ajax ma se usi ajax submit non va bene.
quindi puoi fare
Codice HTML:
<form>
<input type="hidden" name="ida" value="ciao" id="ida"/>
Per eliminare questo autore premi sul bottone.
<input id="elimina" type="button" value="Elimina" onclick="Conferma_eliminazione();"/><br/><br/>
</form>
nel get dello script il primo url potresti anche passarglielo a stringa vuota a dire il vero però per esempio se vuoi fare dei controlli tipo CONVALIDA_DATI potrebbe risultare utile perchè in convalida dati fai le tue analisi dei dati e nel response potresti impostare uno switch dei CASE in base ai dati che ricevi quindi se il case è OK allora invii altrimenti apri dialog tipo autore non presente etc...etc...