[PHP] Contact form nella stessa pagina php: come controllare i campi
Ciao a tutti.
Ho questo script php:
Codice PHP:
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
if(!empty($_POST['email']) and !empty($_POST['message']) and !empty($_POST['name']))
{
$to = 'nome@email.it';
$subject = 'Messaggio';
$headers = 'From: '.$name.'<'.$email.'>';
mail($to, $subject, $message, $headers);
echo "Messaggio inviato con successo!";
}
else{
echo 'Compila tutti i campi!';
}
e sotto, nella stessa pagina .php, ho il contact form:
Codice HTML:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="name" value=""/>
<input type="text" name="email" value=""/>
<textarea name="message" rows="8" cols="40"></textarea>
<input type="submit" value="Invia"/>
</form>
Il problema è che appena apro la pagina .php mi stampa subito "Compila tutti i campi!", ed invece lo dovrebbe stampare solo quando clicco sul pulsante "Invia" ed i campi sono vuoti.