Ciao
trovo strano che il problema si presenti solo con type="image" e non con type="button", di fatto uno funziona e l'altro no.
Ho provato anche a mettere i return false; ma non cambia nulla.
Riporto la struttura in blocchi per vedere se il problema può dipendere da come è impostata
codice:
===================================================
main.php
<?php
// lettura tipo operazione (inserisci/modifica/cancella)
if ($operazione=="cancella")
{delete....}
//display form
==========
! !
! !
! !
==========
// la barra dei comandi è memorizzata in uno script a parte
include ("barra-comandi.php")
?>
===================================================
barra-comandi.php
<?php
//php della barra comandi
<table align="center" border="0" cellpadding="0" cellspacing="0" width="550">
<tr>
<td width="90" align="left">
<p align="left"><font face="Tahoma"><span style="font-size:10pt;"> </span></font></p>
</td>
<td width="460" align="left">
<p align="right"><font face="Tahoma"><span style="font-size:10pt;"><img src="immagini/commenta0.jpg" width="72" height="22" border="0">
<input type="image" name="invia" value="modifica" src="immagini/modifica0.jpg" width="72" height="22" border="0">
<input type="image" name="invia" value="elimina" onclick="cancella(1);" src="immagini/elimina0.jpg" width=" 72" height="22" border="0">
</span></font>
</td>
</tr>
</table>
<script type="text/javascript">
function cancella(id)
{
var sei_sicuro = confirm('sei sicuro di voler cancellare?');
if (sei_sicuro)
{
alert('cancellazione eseguita');
return false;
}else{
alert('cancellazione NON eseguita');
return false;
}
}
</script>===================================================
Ho provato a spostare la funzione confirm dallo script richiamato alla main.php e i record continuano ad essere eliminati anche dopo aver annullato la richiesta.