avec ce code:
je trouve cette erreur:
Notice: Undefined variable: var
Salut, j'ai envoyée un tableau d'objet par ajax ,voici code:
maintenant je peux récuperer les valeurs par symfony,voici code:
mais les valeurs du variable $nom,$age,$prenom etc sont null et c'est logique car j'envoyée tableau d'objet et pas une seule objet , quelle est la solution pour récupérer un tableau en symfony
merci d'avance
avec ce code:
je trouve cette erreur:
Notice: Undefined variable: var
Moi perso, j'envoye un objet JSON en string, puis je le parse en JSON dans mon controller.
Donc là, ton tableau $data :
Et après, au controller, tu le parse en objet.
Ainsi tu peux récupérer facilement tes données.
EN JSON OBJET => json_decode($request->request->get('$data'));
EN ARRAY => json_decode($request->request->get('$data'),true);
@MehdiKacim
voici code aprés modification:
code js:
code symfony:
mais toujours la même probléme est que les valeur qui récupérer sont null
C'est normal, tu post tes données mais impossible de la récupérer.
Je m'explique...
là où j'ai marque cette ligne, tu envoyes bien tes données mais elle ne sont pas récupérées car tu ne défini pas le non de la variable postée.
essaye :
Ici, tu remarques l'ajout de ceci: data: '$data='+jsonString,
Au niveau du controller, c'est avec ce non $data que au niveau du request $request->request->get('$data'); tu récupères la valeur. Mais l'idéale, renonnce cette variable pour enleve le $, j'ai peur d'un conflit après avec php...
Ceci sert donc plus à rien :
Et conne tu met en paramètre true, tu as un tableau.
essaye de faire après
$var = json_decode($request->request->get('$data'),true); ceci :
code js:
code symfony:
probléme:

quelle est la solution maintenant ?
Essaye de faire après faire c'est deux lignes:
print_r($var);
die;
Et colle moi ton tableau
avec ce code il reste page blanc :
Après ceci....
$var = json_decode($request->request->get('$data'),true);
mon ami c'est la même ligne qui j'ajoute précédement dans mon action
Non, car tu génères des erreurs justement :
il faut mettre avant, ceci et après
car au dessu $var est déclaré.
et le die; stop l'interprétation du code php, donc les erreurs juste en dessou sont pas là pour faire planter ton code.
On essaye encore,
Copie et code ce code.
voici la réponse de var_dump($var);

Fais un print_r plutôt voir si tout est bien renseigné
Je réouvre ton sujet pour savoir où tu en es...
avec ce code la travaille fonctionne bien
code twig et ajax:
code controller:
merci mon ami
N'oublie pas de marque ce sujet comme lu en cliquant sur ce poste m'a aidé.
Et tu oeux supprimer les console.log et var_dump :)