Ciao a tutti!
ho un piiiccolo problema con un form mail. In pratica ho creato un form dove l'utente deve inserire nome, email e messaggio; quando preme invio viene aperto il client di posta dell'utente e vorrei che i dati che lui ha appena inserito vengano trascritti nel corpo del messaggio.
Non riesco a trovare il metodo per passare i dati che lui ha appena scritto nel form nell'email che viene aperta in automatico...
Questo è il codice
codice:
<form name="inviodati" action="mailto:prova@libero.it?subject=Contatto mail da sito web&body=$_POST['messaggio']" enctype="text/plain" method="POST"> <p style="font-size: 9pt;text-align: left;font-weight:bold;">
Nome e Cognome <input type="text" name="nome" id="nome" style="margin-left:85px; width:250px">
E-Mail <input type="text" name="email" style="margin-left:160px;width:250px" id="email">
Messaggio<textarea name="messaggio" style="margin-left:135px; width:250px;height:150px" id="messaggio"></textarea>
</p> <input type="button" value="Invia" onclick="controllaform()"> </form>
Questa invece è la funzione che controlla i dati immessi dall'utente:
codice:
<script> function controllaform(){ Errore=""; var email = document.inviodati.email.value; if(document.getElementById('nome').value==""){Errore=Errore+"Campo 'Nome e Cognome' obbligatorio\n";} if(document.getElementById('email').value==""){Errore=Errore+"Campo 'Email' obbligatorio\n";} if((email.indexOf("@") == (-1)) || (email == "") || (email == "undefined")) {Errore=Errore+"Inserire un indirizzo email valido\n";} if(document.getElementById('messaggio').value==""){Errore=Errore+"Campo 'Messaggio' obbligatorio\n";} if(Errore==""){ document.forms.inviodati.submit(); }else{ alert(Errore); } } </script>
Qualcuno può aiutarmi?