PHP boucle foreach pour remplir liste déroulante avec les valeurs d'un tableau de tableaux
J'ai un tableau de tableaux créé à l'aide du code suivant. Je vais essayer d'obtenir ce à boucle et remplir une liste déroulante.
$names = $db->fetchAll("select `name` from `classes`");
C'est ce qui est stocké dans $les noms de variable.
Array ( [0] => Array ( [nom] => Web Design ) [1] => Array ( [nom] =>
Histoire de l'Art ) [2] => Array ( [nom] => salle de Gym ) [3] => Array ( [nom] =>
Anglais ) [4] => Array ( [nom] => Biologie ) [5] => Array ( [nom] =>
Animation 3D ) [6] => Array ( [nom] => la Technologie de Disque ) [7] => Array (
[nom] => Mathématiques ) [8] => Array ( [nom] => Danse ) [9] => Array (
[nom] => Production Vidéo ) [10] => Array ( [nom] => la Maison Ce ) [11]
=> Array ( [nom] => le Gouvernement ) [12] => Array ( [nom] => Physique ) )
J'ai cette liste déroulante créé et que ça marche, mais c'est la main codé pour chaque valeur dans le tableau. Je veux modifier cette sorte qu'il boucle à travers tous les résultats dans le tableau pour créer la liste déroulante.
<label for="per1"></label>
<select name="per1" id="per1">
<option selected="selected">Choose one</option>
<option value="<?php echo $names[0]['name'];?>"><?php echo $names[0]['name'];?></option>
<option value="<?php echo $names[1]['name'];?>"><?php echo $names[1]['name'];?></option>
<option value="<?php echo $names[2]['name'];?>"><?php echo $names[2]['name'];?></option>
<option value="<?php echo $names[3]['name'];?>"><?php echo $names[3]['name'];?></option>
<option value="<?php echo $names[4]['name'];?>"><?php echo $names[4]['name'];?></option>
<option value="<?php echo $names[5]['name'];?>"><?php echo $names[5]['name'];?></option>
<option value="<?php echo $names[6]['name'];?>"><?php echo $names[6]['name'];?></option>
<option value="<?php echo $names[7]['name'];?>"><?php echo $names[7]['name'];?></option>
<option value="<?php echo $names[8]['name'];?>"><?php echo $names[8]['name'];?></option>
<option value="<?php echo $names[9]['name'];?>"><?php echo $names[9]['name'];?></option>
<option value="<?php echo $names[10]['name'];?>"><?php echo $names[10]['name'];?></option>
<option value="<?php echo $names[11]['name'];?>"><?php echo $names[11]['name'];?></option>
<option value="<?php echo $names[12]['name'];?>"><?php echo $names[12]['name'];?></option>
</select>
Quelqu'un peut s'il vous plaît aider?
OriginalL'auteur Mr. B | 2014-05-08
Vous devez vous connecter pour publier un commentaire.
Cette solution fonctionne pour les actuelles versions de PHP.
Cas Simple d'utiliser un foreach:
Cette solution fonctionne pour les anciennes versions de PHP.
Cas Simple d'utiliser un foreach:
$noms de est un tableau de tableaux, de sorte que lorsque vous foreach, chaque 'nom' est elle-même un tableau, et le tableau d'index que vous avez besoin est ['nom']. Vous n'avez pas spécifié d'une version de php, mais si vous avez un <version 5.4 de PHP la short-tags, j'ai utilisé devrez peut-être <?php echo (au lieu de <?= ).
C'était la <php echo car j'ai une ancienne version de php. MERCI!!!!
OriginalL'auteur Josh from Qaribou
je pense que c'est assez
OriginalL'auteur ɹɐqʞɐ zoɹǝɟ
Aller pour pour chaque boucle pour éviter ces beaucoup de codage.
OriginalL'auteur N.M.N