J'ai un formulaire qui utilise Ajax pour la vérification côté client. La fin du formulaire est la suivante :
$.ajax({
url: 'mail3.php',
type: 'POST',
data: 'contactName=' + name + '&contactEmail=' + email + '&spam=' + spam,
success: function(result) {
//console.log(result);
$('#results,#errors').remove();
$('#contactWrapper').append('<p id="results">' + result + '</p>');
$('#loading').fadeOut(500, function() {
$(this).remove();
});
}
});
EDIT : voici mon fichier mail3.php qui traite les erreurs :
$errors=null;
if ( ($name == "Name") ) {
$errors = $nameError; // no name entered
}
if ( ($email == "E-mail address") ) {
$errors .= $emailError; // no email address entered
}
if ( !(preg_match($match,$email)) ) {
$errors .= $invalidEmailError; // checks validity of email
}
if ( $spam != "10" ) {
$errors .= $spamError; // spam error
}
if ( !($errors) ) {
mail ($to, $subject, $message, $headers);
//header ("Location: thankyou.html");
echo "Your message was successfully sent!";
//instead of echoing this message, I want a page redirect to thankyou.html
} else {
echo "<p id='errors'>";
echo $errors;
echo "</p>";
}
Je me demandais s'il était possible de rediriger l'utilisateur vers une page de remerciement si la requête ajax est réussie et qu'aucune erreur n'est présente. Est-ce possible ?
Merci ! Amit
0 votes
Duplicata de stackoverflow.com/questions/3430877/
2 votes
@Andrea : Ce n'est pas un doublon car j'essaie de rediriger la page seulement si aucune erreur n'est présente. Si des erreurs sont présentes, je veux qu'il écrive ces erreurs.
0 votes
Cela répond-il à votre question ? Comment rediriger une page en jQuery ?
0 votes
Je dis que c'est un duplicata. L'essence de la question est de savoir comment rediriger, et on peut voir dans le Q&A lié, le code que vous pouvez utiliser ici, après avoir testé ce que vous devez tester pour déterminer qu'il n'y a pas d'erreurs. En fait, chaque réponse aquí est comme les réponses là après la vérification évidente du "si".