Remplir automatiquement une liste déroulante avec une requête SQL.

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Remplir automatiquement une liste déroulante avec une requête SQL.

    Bonjour,

    Je créé un composant Joomla 3 pour la taxation téléphonique. J'ai une vue qui me sert de "page d'accueil" me permettant de rediriger le visiteur vers la vue qu'il désire selon le bouton cliqué.
    J'ai un formulaire qui est une liste déroulante (pour choisir un service). Pour l'instant j'ai codé ce formulaire totalement en dur, mais j'aimerai savoir comment je pourrais faire pour que cette liste se remplisse automatiquement avec une requête SQL (SELECT DISTINCT(service) FROM matable ; )

    j'ai écris un bout de code, mais ça ne marche pas, ma liste reste désespérément vide...

    Le voici:

    <?php
    $dbListeService = ComTaxationHelper::ListeService();
    ?>
    <form action='default.php' method='GET'>
    <table><tr><td>Liste des services
    <select name='service'>";
    <?php $i = 1;
    foreach ( $dbListeService as $row )
    {

    echo"<option>".$row->$row[$i]."</option>" ;
    $i = $i + 1;
    }
    ?>
    </select></td></tr>
    </table>
    </form>


    Y a t'il quelque chose que j'ai mal fait ? Ou que j'ai mal codé ?


    Je vous remercie.


    -S
    Dernière édition par kaddour à 08/06/2015, 15h30

  • #2
    Re : Remplir automatiquement une liste déroulante avec une requête SQL.

    la boucle foreach fait déjà tourner ton tableau et $row prend la valeur de chaque entrée, tu n'as donc pas besoin de $i

    inspecte ce que retourne ComTaxationHelper::ListeService();

    soit un tableau tri-dimentionnel alors tu accèdes à tes valeurs par

    echo "<option value=".$row[0].">".$row[1]."</option>" ;

    soit un tableau d'objets

    echo "<option value=".$row->valeur.">".$row->service."</option>" ;

    un espace entre echo et "<option..
    Christophe
    http://www.webcrea.fr

    Commentaire


    • #3
      Re : Remplir automatiquement une liste déroulante avec une requête SQL.

      Je vous remercie, avec la deuxième solution cela fonctionne à merveille !

      Enfin cela remplit ma liste en tout cas. Le seul souci qu'il reste, c'est que je ne peux pas récupérer les données de ma liste dans chacune de mes vues (certainement dû au fait que j'ai créé un formulaire exprès pour cette liste (tous mes autres boutons ou zones de texte sont entre les mêmes balises <form> </form> ... ) , seulement là dans le <form> de ma liste je rajoute une action=default.php que je veux pas pour les autres...

      Comment faire ?



      -S

      Commentaire


      • #4
        Re : Remplir automatiquement une liste déroulante avec une requête SQL.

        plusieurs form
        Christophe
        http://www.webcrea.fr

        Commentaire


        • #5
          Re : Remplir automatiquement une liste déroulante avec une requête SQL.

          Je ne peux pas, puisque je veux "relier" un bouton aux trois autres.

          Autrement dit, j'ai un bouton période, un montant, un tableau général.
          En sélectionnant une période, je dois pouvoir afficher le tableau général en fonction de la période, de même pour le bouton montant. Du coup j'aimerais que ma liste déroulante (qui est dans le même <form> que les autres boutons dépende aussi de la période...
          Du coup, pour pouvoir récupérer les données je dois utiliser un seul <form>...

          (désolée si je ne suis pas très claire..)


          -S

          Commentaire


          • #6
            Re : Remplir automatiquement une liste déroulante avec une requête SQL.

            ça se fait en ajax
            Christophe
            http://www.webcrea.fr

            Commentaire


            • #7
              Re : Remplir automatiquement une liste déroulante avec une requête SQL.

              Je ne connais pas du tout le Javascript...

              Je vais laisser ma liste codée en dur, je passe le sujet en réglé.

              Merci beaucoup quand même, bonne fin de journée !


              -S

              Commentaire

              Annonce

              Réduire
              Aucune annonce pour le moment.

              Partenaire de l'association

              Réduire

              Hébergeur Web PlanetHoster
              Travaille ...
              X