J'ai un formulaire de contact sur une page qui envoie les détails du formulaire à une adresse e-mail. Vous pouvez voir ici, www.wonder.ieFormulaire de contact PHP ne pas envoyer
Le code HTML du formulaire est la suivante:
<form id="form" name="form27" class="wufoo page" enctype="multipart/form-data" method="post" action="mailer.php">
<ul>
<li id="foli1">
<label class="op" id="title1" for="Field1">Name</label>
<div><input id="Field1" name="name" type="text" class="op required" value="" maxlength="255" tabindex="1" onkeyup="handleInput(this);" onchange="handleInput(this);" /></div>
</li>
<li id="foli2">
<label class="op" id="title2" for="Field2">Email</label>
<div><input id="Field2" name="email" type="text" class="op required email" value="" maxlength="255" tabindex="2" onkeyup="handleInput(this);" onchange="handleInput(this);" /></div>
</li>
<li id="foli3">
<label class="op" id="title3" for="Field3">Inquiry</label>
<div><textarea id="Field3" name="message" class="op required" rows="10" cols="50" tabindex="3" onkeyup="handleInput(this);" onchange="handleInput(this);"></textarea></div>
</li>
</ul>
<input id="button" name="saveForm" class="btTxt submit" type="submit" value="Submit" />
</form>
Et pour mon PHP est la suivante:
<?php
if(isset($_POST['submit'])) {
$to = "[email protected]";
$subject = "Email from Wonder.ie";
$name_field = $_POST['name'];
$email_field = $_POST['email'];
$message = $_POST['message'];
$body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message";
mail($to, $subject, $body);
} else {
echo "blarg!";
}
?>
Est-ce que tout bon air ? Je sais que les noms des formulaires correspondent correctement avec le PHP mais je n'arrive pas à comprendre pourquoi je ne reçois pas l'email que vous connaissez - FYI le PHP sur le site a une vraie adresse email, pas [email protected] Une fois que je clique sur le bouton soumettre, je suis redirigé vers mailer.php mais je remarque l'écho "blarg!" donc je suppose que l'email n'est pas envoyé.
Merci!
Ceci est 100% à droite; Lorsque vous accédez à des variables dans $ _POST, elles sont associées à l'attribut name de l'élément de formulaire. – Erik