Devo usare la fantasia , ho risolto il problema:
http://morgensterngdr.altervista.org/email.php
Come, nulla di più semplice (si fà per dire!)
Il form ha come azione l'esecuzione della pagina php mail.php, la pagina che svolge la verifica sui contenuti e invia l'email. Le azioni di verifica sono eseguite, diciamo, in "background", tutto lato server, e la pagina viene stampata solo quando genera un messaggio, bene, ecco come far apparire il messaggio durante il caricamento.
La strasmissione dei dati avviene premendo il bottone invia, aggiungiamo a questo bottono un evento onClinck:
Codice HTML:
<!-- Codice nell'header -->
<script type="text/javascript">
function showHide()
{
document.getElementById('form').style.display = 'none';
document.getElementById('load').style.display = 'block';
}
</script>
<!-- bottone -->
<input type="submit" value="Invia" onClick="javascript:showHide();">
Ora basta completare la pagina aggiungendo un div di con id form che racchiudo tutto il form di invio, e un div con id load che venga mostrato contemporanemente alla scomparsa di "form", che quindi avra display: none; come valore iniziale, che diventera block alla pressione d'invia.
Provare per credere!