Ho questo script e funziona... però vorrei che inizialmente, dato che sono posti nella stessa pagina, non mi uscisse il messaggio "L'email non può essere inviata.
Inserire tutti i campi richiesti." cioè quella della prima condizione...
Premetto non voglio spostare lo script da quella pagina altrimenti i messaggi mi uscirebbero nell'altra pagina.
Come fare?
<form method="post" action=<?php ?>>
Nome:
<input class="input" name="name" type="text">
Cognome:
<input class="input" name="surname" type="text">
Oggetto:
<input class="input" name="subject" type="text">
Messaggio:
<textarea class="input" name="msg" cols="50" rows="10"></textarea>
<input class="butt" type="submit" value="Invia"> <input class="butt" type="reset" value="Reset">
</form>
<?php
$receiverMail = "matteocaprioli@hotmail.com";
$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$surname = ltrim(rtrim(strip_tags(stripslashes($_POST['surname']))));
$subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
$msg = ltrim(rtrim(strip_tags($_POST['msg'])));
$msgformat = "Email inviata da: $name $surname\n\nQuesto è il testo della mail:\n$msg";
if(empty($name) || empty($surname) || empty($subject) || empty($msg)) {
echo "L'email non può essere inviata.
Inserire tutti i campi richiesti.";
}else{
mail($receiverMail, $subject, $msgformat, "From: $name $surname");
echo "L'email è stata inviata con successo!
Sarete risposti il prima possibile.";
}
?>
Aspetto risposta...
Thx