Bonjour voila mon problème et merci d'avance pour votre aide
1)j'ai deux "select list" dont une dépend du choix de l'autre et la je n'arrive pas a récupérer la valeur envoyé en post.
2)j'aimerai un avis sur un autre point j'ai commencé a utiliser les forms de symfony ensuite j'ai eu des problèmes pour récupérer une liste de la base de donnée avec l'option entity bref l'erreur" string given" j'ai trouvé plein de personne qui ont eu le même problème mais pas de réponse claire donc j'ai opté pour cette solution a savoir envoyer les données en post les récupérer et les introduire en BD donc a votre avis c'est une bonne solution ou pas?
voici le code des pages pour le problème de la "select list"
page html.twig
mon form
le script dans la même page
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <form action="{{ path('semaine')}}" method="post" id="forme_Type" > <label for="name">Type</label> <select class="w-select" name="type" id="type" > <option value="Choisir Type" disable>Choisir type</option> {%for staf in staftype %} <option value="{{staf.evdescription}}" >{{staf.evdescription}}</option> {%endfor%} </select> </form>
Mon controller pour récupérer le champ sélectionné
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <script language="javascript" type="text/javascript"> $("#type").change(function(){ console.log("valeur sélectionnée : ",$("#type").val()); $.ajax({ type:'POST', url:'{{ path('semaine')}}', data:{type1: $("#type").val()} }) } ); </script>
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 $request = $this->get('request'); $type=$request->request->get('type1'); if($type!="") { $staffingPE=$em->getRepository('activitesBundle:WMbrstaffing')->staffingProjet($type); $return= array("responseCode"=>200,'staffing'=> $staffingPE); } else { $return= array("responseCode"=>400,'staffing'=> "erreur"); } $return=json_encode($return); return new Response($return,200,array('Content-Type'=>'application/json'));
Partager