Bonjouuuuuuuuuuuuuuur les amis,
j'envois un formulaire en ajax de la sorte :
dans mon controller, pour récupérer toutes les données du formulaire voici ce que je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 var url = $("form").attr("action"); $.post( url, { type: "POST", data: $(this).serializeArray(), cache: false },function(data){ // retour js });
le résultat de $request->request->all()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $params = $request->request->all();
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 array(3) { ["type"]=> string(4) "POST" ["data"]=> array(5) { [0]=> array(2) { ["name"]=> string(16) "form_groupe[nom]" ["value"]=> string(6) "DEVIS2" } [1]=> array(2) { ["name"]=> string(24) "form_groupe[type_action]" ["value"]=> string(11) "EDIT_GROUPE" } [2]=> array(2) { ["name"]=> string(27) "form_groupe[application_id]" ["value"]=> string(1) "2" } [3]=> array(2) { ["name"]=> string(22) "form_groupe[groupe_id]" ["value"]=> string(2) "64" } [4]=> array(2) { ["name"]=> string(21) "form_groupe[droit_id]" ["value"]=> string(0) "" } } ["cache"]=> string(5) "false" }
le soucis c'est que $request->request->all() me retourne un tableau avec les données mais ils sont difficilement accessible d'un point de vue programmatique.
car je pourrai faire ça :
mais je trouve ça zarbi !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $nom = $params["data"][0]["value"]
donc ma question, il y a t'l une façon de faire assez cool pour accéder à ces données ?
je précise qu'avec handleRequest ça ne fonctionne pas en ajax sous sf2.6
Partager