Bonjour,
J'enregistre un formulaire avec Jquery de façon basique. J'ai ma page du form avec ce code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| $('#monForm').on('submit', function() {
$.ajax({
url: $(this).attr('action'),
type: $(this).attr('method'),
data: {
nom: $('#nom'),
prenom: $('#prenom').val(),
email: $('#email').val()
},
dataType: 'json'
});
return false;
}); |
Et ma page php qui insert dans la base. Ca fonctionne, sauf que je fais le test success sur la page php avec :
1 2 3 4 5 6
| $array['reponse'] = $reponse;
if(json.reponse == true) {
echo 'Tout est bon';
} else {
echo 'Une erreur est survenue';
} |
Ca fonctionne donc mais je pense pas que ce soit la meilleur façon de faire.
Si je mets
echo json_encode($array);
dans ma page php et que je rajoute sur ma page form :
1 2 3 4 5 6
| success: function(data){
alert('ok');
},
error: function(data) {
alert('PAS ok');
} |
Ca passe jamais ici. L'enregistrement se fait dans la base mais j'ai pas d'alerte.
J'ai essayé avec ca aussi mais sans succès:
1 2 3 4 5 6 7
| success: function(data) {
if(!data.reponse == true) {
alert('Tout est bon');
} else {
alert('Erreur : '+ json.reponse);
}
} |
Merci de votre aide
Partager