par
moogli » 24 févr. 2017, 12:11
salut,
ouvre les outils de dev pour voir ce que le navigateur envoi et ce que répond php.
coté JS c'est moyen , je pense que tu n'as pas compris a quoi sert la fonction
attr
ceci ne peux fonctionner
Code : Tout sélectionner
url: $this.attr('./contact.php'), // Le nom du fichier indiqué dans le formulaire
type: $this.attr('post'), //
si tu connais déjà les valeurs tu n'as pas besoin d'essayer de les récupérer met les directement.
juste pour info ton code JS n'est pas valide vu qu'il manque une } fermante pour la fonction success.
var $this = $(this); // L'objet jQuery du formulaire on évite this représente quelque chose.
ensuite c'est du JS pas du PHP t'es pas obligé de mettre un $
var form = $(this); // L'objet jQuery du formulaire
en gros ça peux donner ça
var form = $(this);
$.ajax({
url: './contact.php', // Le nom du fichier indiqué dans le formulaire
type:'post', // La méthode indiquée dans le formulaire (get ou post)
data: form.serialize(), // Je sérialise les données (j'envoie toutes les valeurs présentes dans le formulaire)
success: function(msg) { // Je récupère la réponse du fichier PHP
if (msg == "1") {
$('#contactform').hide();
$('#contactform-final').show();
$('#simulation-failed').show();
} else {
// il est pas déjà affiché ton formulaire ? :)
$('#contactform').show();
$('#contactform-final').hide();
$('#simulation-failed').hide();
}
},
// La fonction à appeler si la requête n'a pas abouti
error: function() {
// J'affiche un message d'erreur
alert('Désolé, aucun résultat trouvé');
}
});
@+