Salut,
C'est normal, tu dois passer les data sous forme d'objet JSON et non de chaîne de caractères.
Bonjour à tous.
Je lance une requête Ajax pour enregistrer un nouvel utilisateur dans ma bdd. Mais je pense que je dois faire une erreur au niveau de ma requête.
Mon Form de mon register:
Ma requête ajax:
Et mon php:
Mon php fonctionne si je met mon formulaire a l'interrieur et que je m'inscrit.
Donc je pense que mon erreur vient de ma requête ajax. J'ai encore du mal a bien maitriser cette requête.
Merci pour votre aide.
Salut,
C'est normal, tu dois passer les data sous forme d'objet JSON et non de chaîne de caractères.
je te conseil le tuto de Grafikart suivant si tu ne l'as pas encore vu
https://www.youtube.com/watch?v=WTnjrSsED94
il t'aidera bien mieux je crois
Merci beaucoup pour vos répondes.
J'ai apporté quelques modifications mon formulaire
En rajoutant:
form: method="post"
des name="" dans mes inputs
et une name"submit" a mon bouton.
Tout fonctionne si je met mon formulaire dans mon php mais lorsque je le remet dans mon html et que je fait ma requete ajax vers mon php rien ne ce passe.
BetaWeb: J'ai essayé ton code mais il ne marche pas non plus.
Mich'Kael: je ne peux pas regarder la video tout de suite je suis en stage dans une entreprise mais je la regarderais ce soir.
Quelqu'un aurait une autre idée?
Je pense que tu devrais essayer de comprendre ce que tu fais au lieu de copier/coller du code ;)
Bonjour ,
Bon J'ai pas tous compris mais je rois qu'il manque un truc dans ton code Javascript
Si je me trompe pas tu ecoute l'evenement SUBMIT de ton form parceque tu veut envoyer les données de ton form avec une requete ajax
la si je dit pas de betise se que tu fais c'est :
1- ecouter l'event SUBMIT
2- envoyer une requete AJAX
3-envoyer ton formulaire
Donc normalement tu doit annuler l'envoie de ton formulaire avec un : e.preventDefault(); return false;
Example Simple : https://jsfiddle.net/3d7ngtst/
Lorsque t'est sur que coté Javascript sa marche comme tu veut c'est a dir que le form est envoyer par requete ajax et pas directement
alors la si il reste des probleme il y'a de grande chance que ce soit du coté serveur donc php et compagnie
Salut,
A mon avis avec toute les réponses marquées par les autres membres ton code devrait être nickel.
Ceci dit, j'ai vu aucun PreventDefautl() dans ton évènement JS, sans ça ton formulaire chargera la page et ton ajax sera pas interprété comme il faut.
De plus que de prendre tes valeurs une à une, tu peux sérializer ton formulaire depuis l'ajax.
Autre chose, fait un retour en JSON depuis PHP car ton ajax attend une réponse depuis ton callback pour d'autre manipulation de ta page.
J'ai regardé la video en entier que Mich'kael à envoyé et finalement en utilisant simplement:
et en rajoutant à mon form : action="index_new.php"
Au lieu de (Que je n'arrivais pas à faire marché):
Et bien maintenant ça marche! Merci à tous pour votre aide :D