IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Récupérer la sélection d'un comboBox


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 6
    Par défaut Récupérer la sélection d'un comboBox
    Bonjours,

    Alors voilà, j'ai un problème pour récupérer la valeur d'un comboBox. J'ai un comboBox rempli avec une liste de "Ligne de bus", après sélection de l'une d'elle j'aimerais cliquer sur un bouton "modifier" qui me ramène vers une page de modification de la ligne. Le problème est que j'arrive pas à récupèrer l'id de la ligne sélectionner. Je sais c'est bête mais je suis bloquer sur ce problème


    Merci d'avance.

  2. #2
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 8
    Par défaut
    j'ai trouver une solution à mon problème : je creé une fonction comme ci-dessous

    Mais mon problème est que quand je fais le choix au niveau de ma liste déroulante la page me retourne une erreur du genre


    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
    public function AfficherFormAction(Request $request)
          {
           $nomsite = new Site();
           $form = $this->createForm(new ContRechForm(), $nomsite);
     
            if ($request->getMethod() == 'POST') {
                $form->bindRequest($request);
                $data = $form->getData();
               $nomsite = $form["nomsite"]->getData();
                //$nomsite = $request->request->get('id');
           /* Tableau qui va stocker toutes les données à remplacer dans le template twig */
             $variables = array();  
            // Récupération de l'entity manager qui va nous permettre de gérer les entités.
             $entityManager = $this->get('doctrine.orm.entity_manager');       
        // On recherche dans la table Site l'enregistremnet qui correspond au nomsite reçut par l'url et on stocke l'objet Site dans une variable
             $selected_site = $entityManager->getRepository("Cnce\\AnnuaireBundle\\Entity\\Site")->findBy(array("nomsite" => $nomsite));  
     
        // Si le site passé par l'url existe bien, on passe l'id à notre template
           if(isset($selected_site[0])) {
            $variables['selected_site'] = $selected_site[0]->getId();
        }
        // Sinon on renvoie 0, aucun site n'a été sélectionné
        else {
                   return new Response('Site inexistant !!!!');
            //$variables['selected_site'] = 0; // on affiche les contact du SED
              }
        // Récupération de la liste des contacts grâce à notre méthode findBySite.
           $contact_list = $entityManager->getRepository("Cnce\\AnnuaireBundle\\Entity\\Contact")->findBySite($variables['selected_site']);
        $variables['Contacts'] = $contact_list;
     
        // On récupère le nombre total de contacts en comptant simplement le resultat de la recheche de tous les contacts
        $variables['total_nb_contacts'] = count($entityManager->getRepository("Cnce\\AnnuaireBundle\\Entity\\Contact")->findAll());       
        /* On récupère la liste des sites avec le nombre de contacts associés pour notre sidebar */           
        $variables['Sites'] = $entityManager->getRepository('Cnce\\AnnuaireBundle\\Entity\\Site')->fetchAllWithContactsCount() ;
     
         return $this->container->get('templating')->renderResponse('CnceAnnuaireBundle:Contact:ResultatRech.html.twig', array(
          'contact_list' => $contact_list
         ));
     
            }
               return $this->render('CnceAnnuaireBundle:Contact:AfficherFormRech.html.twig', array('form' => $form->createView()));         
        }
    mon champ est définit comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $builder->add('nomsite', 'entity', array( 
                   'label' => 'Nom du site',  
                   'class' => 'Cnce\\AnnuaireBundle\\Entity\\Site', 
                   'property' => 'nomsite',
               // 'empty_value'=>	TRUE,
                  'query_builder' => function(EntityRepository $er) {
            return $er->createQueryBuilder('u')
                ->orderBy('u.nomsite', 'ASC');},
                ));
    Merci à vous de vous pencher sur mon problème
    Images attachées Images attachées  

Discussions similaires

  1. Récupérer la sélection d'un combobox pour sqlite3
    Par MisterPython dans le forum GUI
    Réponses: 4
    Dernier message: 24/01/2015, 07h54
  2. [WD-2010] Récupérer la dernière sélection d'une combobox
    Par iratihel dans le forum VBA Word
    Réponses: 1
    Dernier message: 07/03/2013, 16h53
  3. [OpenOffice][Base de données] Récupérer les données aprés sélection dans une combobox
    Par frack dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 06/02/2009, 09h27
  4. Renseigner des ListBox/ComboBox multi-colonnes - Récupérer la sélection
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/09/2007, 13h42
  5. Récupérer la sélection d'un TreeView
    Par nostroyo dans le forum Composants VCL
    Réponses: 6
    Dernier message: 16/06/2003, 12h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo