Categories > TinyButStrong general (FR) >

Un <select> dynamique avec l'option OPTGROUP

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Toan
Date: 2009-02-25
Time: 16:26

Un <select> dynamique avec l'option OPTGROUP

Bonjour,

J'ai une requête avec les départements avec leurs villes en résultats, et je voudrais les afficher dans un SELECT.
Mais sous la forme d'un regroupement par département!

Du genre en HTML:

<select name="Ville">
  <OPTGROUP label="29-Finistère">
    <option value="QUIMPER">QUIMPER</option>
    <option value="BREST">BREST</option>
  </OPTGROUP>
  <OPTGROUP label="44-LOIRE ATLANTIQUE">
    <option value="NANTES">NANTES</option>
    <option value="ST-LAZAIRE">ST-LAZAIRE</option>
  </OPTGROUP>
...
</select>

en PHP :

$sql = "SELECT departement, ville FROM Villes, Departements ..."

En TBS comment fusionner le résultat d'une telle requête?
Vous voyez mon souci?

Merci d'avance.
By: Skrol29
Date: 2009-02-25
Time: 16:44

Re: Un <select> dynamique avec l'option OPTGROUP

salut,

Un petit "parentgrp" te solutionne ça facilement.
Si tu jettes un peil dans les exemple, dans la rayons "regroupement" à mon avis tu verras la solution.
By: Toan
Date: 2009-02-25
Time: 17:07

Re: Un <select> dynamique avec l'option OPTGROUP

Salut,

Merci pour ta réactivité: elle est bonne ta piste, j'ai trouvé la solution.

Pour ceux et celles qui ont le même problème voici le bout de code :

en HTML:
<select name="Ville" size="1">
    <option value="0">Toutes les villes</option>
    <optgroup label="[bloc_villes.code_departement;block=optgroup;parentgrp=code_departement] / [bloc_villes.dep_nom]">
      <option value="[bloc_villes.code_commune]">[bloc_villes.com_nom;block=option]</option>
    </optgroup>
</select>

Encore merci

@+