2010-02-19 8 views
3

Je tente de créer une liste déroulante/un menu d'utilisateurs à partir de ma table de base de données SQL. Quelqu'un pourrait-il m'aider avec le code s'il vous plaît? Le code ci-dessous est juste pour une liste normale avec les options 1 & 2. Comment faire pour que la liste récupère tous les éléments dans une table spécifique en utilisant html/php/sql. Désolé je ne suis pas très expérimenté avec ceci, merci d'avance.Création d'une liste à partir de la base de données SQL à l'aide de HTML/PHP

<select name="user" id="user"> 
<option value="a" selected="selected">1</option> 
<option value="b">2</option> 
</select> 

Répondre

3

il y a plusieurs façons, mais je vais vous montrer mes

D'abord, prenez les données que vous souhaitez récupérer de requête:

$query = mysql_query("SELECT name, id FROM users"); 

écho Ensuite, une sélection suivie par un cycle de temps pour itérer les différentes options:

<?php 
echo "<select name='user'>"; 
while ($temp = mysql_fetch_assoc($query) { 
    echo "<option value='".$temp['id']."'>".$temp['name']."</option>"; 
} 
echo "</select>"; 
?> 

Le résultat devrait être:

<select name="user"> 
    <option value='1'>User name 1</option> 
    <option value='2'>User name 2</option> 
</select> 

Hope this était utile :)

+0

J'espère que vous souhaitez échapper à votre sortie HTML si vous faites cela pour de vrai. – grahamparks

+0

vous voulez dire unescape? cela devrait être comme ceci: "; while ($ temp = mysql_fetch_assoc ($ query) { echo " "; } echo" « ;? > – seventeen

+0

Non, je veux dire quelque chose comme echo "'". htmlspecialchars ($ temp [ 'id'].) " ". Sinon, il s'agit d'un trou de sécurité d'injection HTML/Javascript potentiel. – grahamparks

Questions connexes