Formulaire de contact AJAX/PHP
Hello tous,
J'ai un soucis avec un formulaire de contact en AJAX et PHP, peut-être un œil extérieur serait m'aider ?
Ce code me retourne une page blanche et n'envoi aucun mails.
HTML
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| <form method="post" action="http://www.MonSite.ch/mbch/formphp/cible.php" enctype="text/plain" id="formC" >
<table>
<tr>
<td>
<label for="pseudo">Adresse mail :</label>
</td>
<td>
<input type="mail" style="background-color:#FFF; color : #000;" name="emailC" id="emailC" />
</td>
</tr>
<tr>
<td>
<label for="Objet">Objet :</label>
</td>
<td>
<input type="text" style="background-color:#FFF; color : #000;" name="subjectC" id="subjectC" />
</td>
</tr>
<tr>
<td>
<label for="envoyer">Votre message :</label>
</td>
<td>
<input type="textarea" style="background-color:#FFF; color : #000;" name="messageC" id="messageC" />
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="submit" style="background-color:#FFF; float:left; color:#000; width:50px;" value="Envoyer" name="submitC" id="submitC" />
</td>
</tr>
</table>
</form> |
PHP :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <?php
if(isset($_POST["subjectC"],$_POST["emailC"],$_POST["messageC"])) {
$to = 'a.bcdefghi@abcde-abcdefghi.ch';
$subject = 'Message via le formulaire de contact reçu !';
$message = 'Expéditeur : ' . "\n";
$message .= htmlspecialchars($_POST["subjectC"]) . "\n" . "\n";
$message .= 'Adresse mail : ' . "\n";
$message .= htmlspecialchars($_POST["emailC"]) . "\n" . "\n";
$message .= 'Message : ' . "\n";
$message .= htmlspecialchars($_POST["messageC"]);
$success = mail($to, $subject, $message);
header('Location: http://www.MonSite.ch/mbch/occasion-dev.php');
}
else
{
echo "ERROR";
}
?> |
AJAX :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <script type="text/javascript">
$("#submitC").click(function(e) {
*
e.preventDefault();
$.ajax({
type: "POST",
url: "http://www.MonSite.ch/mbch/formphp/cible.php",
data: $("#formC").serialize(),
success: function(msg){
alert("success");
},
error: function()
{
alert("failure");
}
});
});
</script> |