web-dev-qa-db-fra.com

Récupération des données de la base de données MySQL vers la liste déroulante html

J'ai un site Web qui contient un formulaire html. Dans ce formulaire, j'ai une liste déroulante avec une liste d'agents fonctionnant dans l'entreprise. Je souhaite récupérer les données de la base de données MySQL vers cette liste déroulante. Ainsi, lorsque vous ajoutez un nouvel agent, son nom apparaît. en option dans la liste déroulante.

Pouvez-vous m'aider à coder ce code php s'il vous plaît, merci 

<select name="agent" id="agent">
</select>  
8
ziz194

Pour ce faire, vous souhaitez parcourir chaque ligne des résultats de votre requête et utiliser ces informations pour chacune des options du menu déroulant. Vous devriez pouvoir ajuster le code ci-dessous assez facilement pour répondre à vos besoins. 

// Assume $db is a PDO object
$query = $db->query("YOUR QUERY HERE"); // Run your query

echo '<select name="DROP DOWN NAME">'; // Open your drop down box

// Loop through the query results, outputing the options one by one
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
   echo '<option value="'.$row['something'].'">'.$row['something'].'</option>';
}

echo '</select>';// Close your drop down box
14
SpaceBeers
# here database details      
mysql_connect('hostname', 'username', 'password');
mysql_select_db('database-name');

$sql = "SELECT username FROM userregistraton";
$result = mysql_query($sql);

echo "<select name='username'>";
while ($row = mysql_fetch_array($result)) {
    echo "<option value='" . $row['username'] ."'>" . $row['username'] ."</option>";
}
echo "</select>";

# here username is the column of my table(userregistration)
# it works perfectly
17
yasin

Ce que vous demandez est assez simple

  1. exécuter une requête sur votre base de données pour obtenir les résultats ou utiliser l'API pour obtenir les résultats

  2. faire une boucle dans le jeu de résultats ou simplement le résultat en utilisant php

  3. Dans chaque itération, formatez simplement la sortie en tant qu'élément

la référence suivante devrait aider

balise d'option HTML

Récupération de la base de données MySQL

j'espère que cela t'aides :)

0
fadedreamz