2012-04-04 9 views
5

Ich habe eine Website, die ein HTML-Formular enthält, in dieser Form habe ich eine Dropdown-Liste mit Agenten, die in der Firma funktioniert, möchte ich Daten von MySQL-Datenbank zu diesem abrufen Dropdown-Liste, wenn Sie einen neuen Agenten hinzufügen, erscheint sein Name als Option in der Dropdown-Liste.Abrufen von Daten aus MySQL-Datenbank in HTML Dropdown-Liste

Können Sie mir helfen Codierung dieses PHP-Code bitte, danke

<select name="agent" id="agent"> 
</select> 
+1

ich habe keine Ahnung, wie es dies zu tun, warum ich die Frage gestellt habe – ziz194

+0

Können Sie die Struktur Ihrer MySQL-Tabelle schreiben? – Tibor

+0

der databse Name ist 'agence' und die Tabelle, die die Agentennamen enthält, wird 'Agent' hier die Felder der Tabelle Mittel \t \t id_agent \t int (20) \t \t \t \t \t login_agent \t varchar (20) \t latin1_swedish_ci \t \t \t \t mdp_agent \t VARCHAR (20) \t latin1_swedish_ci \t \t \t \t nom_agent \t VARCHAR (20) \t latin1_swedish_ci \t \t \t \t prenom_agent \t VARCHAR (20) \t latin1_swedish_ci \t \t \t \t tel_agent \t int (11) \t \t \t Non \t \t \t mail_agent \t VARCHAR (20) \t latin1_swedish_ci \t \t \t \t adresse_agent \t text \t latin1_swedish_ci – ziz194

Antwort

10

Dazu sollte helfen Dadurch möchten Sie jede Zeile Ihrer Abfrageergebnisse durchlaufen und diese verwenden Info für jede der Drop-Down-Optionen. Sie sollten in der Lage sein, den Code unten leicht anzupassen, um Ihre Bedürfnisse zu erfüllen.

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

Vielen Dank, das hilft so sehr :) – ziz194

+0

@spacebeers: Könnten Sie mir bitte helfen? Wie kann ich diese PHP-Datei von innerhalb von HTML aufrufen? – mOna

+0

@momamona - es muss in einer PHP-Datei mit einer etablierten DB-Verbindung sein. – SpaceBeers

0

Was Sie fragen, ziemlich gerade vorwärts

  1. ausführen Abfrage für Ihre db resultset zu erhalten oder API verwenden, um Holen Sie sich das Resultset

  2. Schleife durch die Ergebnismenge oder einfach das Ergebnis mit PHP

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

folgende refernce

HTML option tag

Getting Datafrom MySQL database

hoffe, das hilft :)

14
# 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