Prendiamo uno script di interazione fra javascript e php per inserimento e validazione di un form
// collegamento col DB
<script language="JavaScript" type="text/JavaScript">
function validateForm()
{
nome=document.frm.nome.value;
if (nome=="")
{
alert("Il commento non è espresso in modo corretto!");
document.frm.commento.value="";
document.frm.commento.focus();
return false;
}
return true;
if (nome=="pippo") { document.write ("ok"); }
if (nome=="pippo") { alert ("ok"); }
</script>
<?php
//controlli sui campi
//registrazione dati sul DB
return
?>
<form onSubmit="return validateForm();" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" name="frm">
Nome <input type="text" name="nome" >
....
<input name="frmSubmit" type="submit" value="Invia">
</form>
dove le righe in ROSSO e in BLU sono alternative , perchè mettendo document.write tutto si blocca lì stampando OK e non registrando i dati cioè non eseguendo il controllo in php e invece inserendo alert tutto funziona regolarmente?