ma i form compilati sui siti, non hanno un codice html nel file client? Altrimenti a che serve dire implementa il form in html? Pensavo che dal momento che il file html risiede su un server, il server stesso intercetta la richiesta partita dal file html e spedisce la mail concatenando i text compilati nel form... ovviamente è il lato server che attua la cosa, ma tutto parte dal file html visualizzato dal browser (pensavo)
funziona cosi, spiegato a parole molto molto semplici:
sul tuo server c'e' un file form.html raggiungibile all'indirizzo www.miosito.it/form.html
il tuo browser chiama il server e gli chiede quel file (HTTP GET form.html)
il server invia quel file al tuo browser
nell'istante che il file e' stato completamente trasferito la connessione client-server viene chiusa
il tuo browser una volta scaricato tutto il file comincia a leggerlo e fare il rendering
il rendering e' il processo che ti fa vedere a schermo il codice html interpretato, ovvero il risultato non il codice sorgente.
il tuo form ha come action "mailto:
[email protected]" vuol dire che alla pressione del submit il tuo browser (quindi lato client) cerca di eseguire l'azione "mailto:"
se hai un programma di posta elettronica quell'azione viene associata all'aprire iil programma di posta con aperta una nuova email indirizzata a "
[email protected]" con all'interno i campi del tuo form compilati
dopo di che, dal tuo programma di posta invii la mail.
quindi quello che NON fa quel codice html e' inviare una mail alla pressione del submit.
per inviare una mail alla pressione del submit dovresti mettere come azione una risorsa lato server (ad esempio www.miosito.it/send_email.php) che riceve i dati del tuo form inviati con il metodo POST/GET (meglio POST) e invia la mail lato server preoccupandosi di tutto.
il modo in cui avviene e' che il tuo browser effettua una chiamata HTTP (POST ad es) ed invia il contenuto del tuo form.
il server riceve questa chiamata con i dati ed esegue l'azione lato server, in questo caso di inviare la mail, ritornando poi al browser qualcosa (una conferma, un errore, un redirect...boh)
quando il browser riceve questa risposta la connessione si chiude di nuovo.
Leggi anche qui:
http://stackoverflow.com/questions/12626940/mailto-on-submit-button