Ho un classico form per invio mail:
<form name="form1" method="post" action="conferma.php" enctype="Text/plain">
.
.
<div align=center> Richiesta:<font face="Verdana, Arial" size="2">
<textarea name=Messaggio rows=10 cols=50></textarea>
</font></div>
.
.
<div align=right>Nome<font face="Verdana, Arial" size="2">
<input name="Nome" type="text"> </font></div></td>
.
.
<div align=left><font face="Verdana, Arial" size="2">
<input name=Cognome>
</font>Cognome</div>
.
.
</form>
e il file php di lavoro:
<?php
$to="indirizzo@email.it";
$intest="E-mail dal sito";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$body="
Dati inviati dal Form:
Indirizzo e-mail per ricontattare: $email
Nome: $Nome
Cognome: $Cognome
Indirizzo: $Indirizzo
CAP: $CAP
Città: $Citta
Provincia: $Provincia
Telefono: $telefono
E-mail: $email
Messaggio: $Messaggio
";
if ($Nome == "") {
print "PER FAVORE, INSERIRE IL NOME";
} else if ($Messaggio == "") {
print("PER FAVORE, INSERIRE IL TESTO.");
} else {
print("IL MODULO E' STATO INVIATO CORRETTAMENTE");
mail ($to, $intest, $body, $headers);
}
?>
Però, se vado al form online e lo compilo, mi dice di inserire il nome anche se il campo non era vuoto. PErchè?![]()