te voilà un expert en ajax et Symfony
ne manque pas d'utiliser les dump dans le controlleur et dans la vue pour vérifier que les éléments existent et que le contenu est au bon format
ou même via le profil Symfony qui donne pas mal d'informations...
te voilà un expert en ajax et Symfony
ne manque pas d'utiliser les dump dans le controlleur et dans la vue pour vérifier que les éléments existent et que le contenu est au bon format
ou même via le profil Symfony qui donne pas mal d'informations...
J'ai un autre souci souci, j'espère que tu pourras m'aider
Dans mon formulaire, j'ai un champ 'photo' qui upload une image :
Dans mon controller, je récupère l'image :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ->add('photo', FileType::class, array('required' => false)) => <input type="file" id="profil_photo" name="profil[photo]">
J'ai fait un var_dump de $data dans mon controller :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $data = $this->getRequest()->request->get('profil'); $photo = $form->get('photo')->getData(); if($photo != null) { $photo_extension = $photo->getClientMimeType(); $photo_nom = $photo->getClientOriginalName(); if($photo_extension == 'image/jpeg' || $photo_extension == 'image/png') { $this->getUser()->setPhoto($photo_nom); $photo->move(__DIR__.'/../../../../utilisateur/', $photo_nom); } }
Et dans le code ajax, console.log($('form[name=profil]').serialize()) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 array (size=13) 'nom' => string 'xxx' (length=5) 'prenom' => string 'xx' (length=4) 'fonctions' => string '4' (length=1) 'portable' => string 'xxx (length=10) 'fixe' => string 'xxx' (length=10) 'anniversaire' => array (size=3) 'day' => string '25' (length=2) 'month' => string '2' (length=1) 'year' => string '1998' (length=4) 'newsletter' => string '1' (length=1) 'skype' => string 'xx' (length=6) 'description' => string 'xxx' (length=100) 'parcours' => string 'xxx' (length=275) 'projets' => string 'xxx' (length=182) 'password' => array (size=2) 'first' => string '' (length=0) 'second' => string '' (length=0) '_token' => string 'xxx' (length=43)
As-tu une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 profil%5Bnom%5D=xxx&profil%5Bprenom%5D=xxx&profil%5Bfonctions%5D=4&profil%5Bportable%5D=xxx&profil%5Bfixe%5D=xxx &hidden-anniversaire=25%2F02%2F1998&profil%5Banniversaire%5D%5Bday%5D=25&profil%5Banniversaire%5D%5Bmonth%5D=2 &profil%5Banniversaire%5D%5Byear%5D=1998&profil%5Bnewsletter%5D=1&profil%5Bskype%5D=xxx&profil%5Bdescription%5D=xxx &profil%5Bparcours%5D=xxx&profil%5Bprojets%5D=xxx&profil%5Bpassword%5D%5Bfirst%5D=&profil%5Bpassword%5D%5Bsecond%5D=&profil%5B_token%5D=xxx
Voici un exemple complet d'envoi de formulaire ajax avec symfony2 à partir d'une popup
http://www.developpez.net/forums/blo...ony3-partie-2/
le plugin que j'ai utilisé supporte parfaitement l'upload (jquery.form)
CDT
Je suis Développeur Senior ouvert aux opportunités
Mon blog
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager