2 votes

Afficher les données de la base de données SQL dans un menu déroulant

J'ai une base de données avec des noms stockés. Mon interrogation de la base de données fonctionne, mais disons que j'ai 5 noms que je veux afficher dans un menu déroulant. Comment puis-je faire en sorte que le texte par défaut du menu déroulant affiche ces 5 noms ?

En gros, ce que j'essaie d'accomplir est le suivant :

Interroger ma base de données et stocker tous les noms des clients dans une variable. Disons qu'il y a 5 noms dans la base de données, j'ai besoin que ces 5 noms soient stockés dans une variable. Et puis pour mon menu déroulant, normalement je mets le texte comme ceci : < option>Single Floor< /option>

Mais comment faire pour que ces 5 noms apparaissent dans la liste déroulante ?

4voto

watcher Points 10271

Voici un pseudo-script simple qui sélectionne des informations dans une base de données et produit une boîte déroulante de sélection. Vous devrez remplacer *_fetch_array avec l'extension de la base de données que vous utilisez, et $row['Value'] y $row['DisplayValue'] avec les noms de champs appropriés de votre schéma de base de données.

<select name = 'iAmASelect' id = 'iAmaASelect'>
<?php
    $DB_Rows = /* fetch data from database */;
    while($row = *_fetch_array($DB_Rows))
        echo("<option value = '" . $row['Value'] . "'>" . $row['DisplayValue'] . "</option>");
?>
</select>

Le select soumettra $row['Value'] au gestionnaire de formulaire, tout en affichant $row['DisplayValue'] à l'utilisateur dans la liste déroulante.

1voto

Paolo_Mulder Points 546

Si je comprends bien, vous voulez une boîte de sélection où la première option contient tous les noms et où chaque nom est également une option.

Soit vous implosez votre tableau de noms en une chaîne de caractères.

ou utiliser une boucle for(each).

$string ='';
foreach($rows as $k=>$names ){

  $string.=$names.' ';

}
 $string =trim($string).

HTML :

<select>
  <option value='0' selected="selected"> <?=$string;?> </option>
  ## loop your names as options.
</select>

0voto

Gaurav Gupta Points 21
Just using the following code :

<select name="shipDec" id="shipDec">
     <?php
     for($i=0;$i<=200;$i++)
     {
      echo "<option value='".$i."'";
      if($shipDec==$i)
      {
      echo 'selected="selected"';   
      }
      echo ">".$i."</option>";  
     }

     ?> 
        </select>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X