it-swarm.com.de

Abrufen von Daten aus der MySQL-Datenbank in die HTML-Dropdown-Liste

Ich habe eine Website, die ein HTML-Formular enthält. In diesem Formular habe ich eine Dropdownliste mit einer Liste von Agenten, die in der Firma arbeiten. Ich möchte Daten aus der MySQL-Datenbank in diese Dropdownliste laden. Wenn Sie also einen neuen Agenten hinzufügen, wird sein Name angezeigt als Option in der Dropdown-Liste.

Können Sie mir helfen, diesen PHP-Code zu codieren, danke 

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

Um dies zu tun, möchten Sie jede Zeile Ihrer Abfrageergebnisse durchlaufen und diese Informationen für jede Dropdown-Option verwenden. Sie sollten in der Lage sein, den Code relativ leicht an Ihre Bedürfnisse anzupassen. 

// 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

Was Sie fragen, ist ziemlich direkt

  1. führen Sie eine Abfrage gegen die Datenbank aus, um die Ergebnismenge abzurufen, oder verwenden Sie die API, um die Ergebnismenge abzurufen

  2. durchlaufen Sie das Resultset oder einfach das Ergebnis mit PHP

  3. In jeder Iteration formatieren Sie einfach die Ausgabe als Element

die folgende referenz sollte helfen

HTML-Options-Tag

Daten aus der MySQL-Datenbank abrufen

hoffe das hilft :)

0
fadedreamz