Problema form mail

fabiogilmour16

Nuovo Utente
5 Apr 2012
21
0
0
ciao a tutti ragazzi ho inserito un form in una pagina del mio sito
il seguente:

HTML:
          <form id='myform' action="contact.php" method="post">
          <p>
    <label for='FirstName'>nome</label>
    <input type="text" id="FirstName" name="FirstName" />
</p>
<p>
    <label for='LastName'>cognome</label>
    <input type="text" id="LastName" name="LastName" />
</p>
<p>
    <label for='EMail'>E-mail</label>
    <input type="text" id="EMail" name="EMail" />
</p>
<p>
    <label for='Phone'>Telefono</label>
    <input type="text" id="Phone" name="Phone" />
</p>
<p>
    <label for='fax'>Fax</label>
    <input type="text" id="fax" name="fax" />
</p>
<p>
    <label for='nazione'>Nazione</label>
    <input type="text" id="Nazione" name="Nazione" />
</p>
<p>
    <label for='camera'>Camera</label>
    <input type="text" id="camera" name="camera" />
</p>
<p>
<label for="from">Arrivo</label>
<input type="from" id="from" name="from" value="es. 4/16/2012" />
</p>
<p>
<label for="to">Partenza</label>
<input type="to" id="to" name="to" value="es. 4/18/2012" />
</p>

<p>
    <input type="submit" name="submit" value="Invia">
</p>
</form>

per la validazione ho inserito i seguenti javascript all interno del div che contiene il form:

HTML:
<script  type="text/javascript">
 var frmvalidator = new Validator("myform");
 frmvalidator.addValidation("FirstName","req","Please enter your First Name");
 frmvalidator.addValidation("FirstName","maxlen=20",
        "Max length for FirstName is 20");
 
 frmvalidator.addValidation("LastName","req");
 frmvalidator.addValidation("LastName","maxlen=20");
 
 frmvalidator.addValidation("Email","maxlen=50");
 frmvalidator.addValidation("Email","req");
 frmvalidator.addValidation("Email","email");
 
 frmvalidator.addValidation("Phone","maxlen=50");
 frmvalidator.addValidation("Phone","numeric");
 
 </script>

in pratica la validazione sia in locale che on-line funziona! ma quando mi arriva il messaggio mi spunta questo:

già l intestazione del messaggio compare con la scritta "Apache" anzicchè avere come intestazione la e-mail di chi ha inviato il messaggio...poi:

nome: ---------vuoto
cognome:------vuoto
e-mail: ------vuoto
etc etc...
anzicchè ad esempio:
nome: francesco
cognome: rossi
e-mail: cicciobombo@live.it
etc etc....

a cosa è dovuto? aiuto!!
 
Ultima modifica di un moderatore:
è da poco che mi sto addentrando al discorso dei form e php....cosa intendi in parole povere per "postare"?
abbi pazienza!! :o
 
Che lo devi pubblicare sul forum. :D

;) ma io scherzavo....
ecco qui:

PHP:
<body>
<?php
$Nome = $_POST['nome'];
$Cognome = $_POST['cognome'];
$Email =$_POST['email'];
$Telefono =$_POST['telefono'];
$Fax =$_POST['fax'];
$Nazione =$_POST['nazione'];
$Camera =$_POST['camera'];
$Arrivo =$_POST['arrivo'];
$Partenza =$_POST['partenza'];





$destinatario="fabio160481@hotmail.it"; 
$oggetto="email inviata dal mio sito";

$messaggio="Nome $Nome\n";
$messaggio.="Cognome $Cognome\n";
$messaggio.="Email $Email\n";
$messaggio.="Telefono $Telefono\n";
$messaggio.="Fax $Fax\n";
$messaggio.="Nazione $Nazione\n";
$messaggio.="Camera $Camera\n";
$messaggio.="Arrivo $Arrivo\n";
$messaggio.="Partenza $Partenza\n";


$da=$Email;
$intestazioni="From:$da";
mail($destinatario,$oggetto,$messaggio,$intestazioni);

?>

<p>Messaggio inviato con successo</p>
</body>
 
Ultima modifica di un moderatore:
Ciao,
la prima cosa su cui devi stare piu attento è questa:

nella form dai all'input name "FirstName"
HTML:
<input type="text" id="FirstName" name="FirstName" />

quando lo recuperi non puoi scrivere
PHP:
$Nome = $_POST['nome'];

ma il POST deve avere il name dell'input

PHP:
$Nome = $_POST['FirstName'];

e cosi per tutti gli altri
 
aspetta scusa....ma devo cambiare anche qualcosa qui in questa parte di codice sotto?

$messaggio="Nome $Nome\n";
$messaggio.="Cognome $Cognome\n";
$messaggio.="Email $Email\n";
$messaggio.="Telefono $Telefono\n";
$messaggio.="Fax $Fax\n";
$messaggio.="Nazione $Nazione\n";
$messaggio.="Camera $Camera\n";
$messaggio.="Arrivo $Arrivo\n";
$messaggio.="Partenza $Partenza\n";
 
no credo possa andare

piu che altro cambierei questo:
PHP:
$da=$Email;
$intestazioni="From:$da";
mail($destinatario,$oggetto,$messaggio,$intestazioni);

con
PHP:
mail($destinatario,$oggetto,$messaggio,"From:$Email");
 
inserire un pdf nella pagina web e poterlo scaricare

ciao a tutti ho volevo sapere come fare a inserire un articolo in pdf e renderlo scaricabile da chiunque...
come si fa? thanks!!!
 

Discussioni simili