2012-04-04 11 views
5

Ho un sito Web che contiene un modulo html, in questo modulo ho un elenco a discesa con un elenco di agenti che lavora in azienda, voglio recuperare i dati dal database MySQL a questo dropdownlist quindi quando aggiungi un nuovo agente il suo nome apparirà come opzione nell'elenco a discesa.Recupero dati dal database MySQL all'elenco a discesa html

Mi potete aiutare codifica il codice php per favore, grazie

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

non ho idea di come farlo questo è il motivo per cui ho fatto la domanda – ziz194

+0

Potresti postare la struttura della tabella di MySQL? – Tibor

+0

il nome databse è 'agence' e la tabella che contiene i nomi degli agenti è 'agente' ecco i campi dell'agente tavolo \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

risposta

10

Per fare questo si desidera eseguire il ciclo di ogni riga dei risultati della query e utilizzarlo informazioni per ciascuna delle opzioni del menu a discesa. Dovresti essere in grado di adattare il codice di seguito abbastanza facilmente per soddisfare le tue esigenze.

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

Grazie, questo aiuta moltissimo :) – ziz194

+0

@spacebeers: Potresti per favore aiutarmi? come posso chiamare questo file php dall'interno di html? – mOna

+0

@momamona: deve trovarsi in un file php con una connessione DB stabilita. – SpaceBeers

0

quello che chiedete è piuttosto semplice

  1. eseguire query sul vostro db per ottenere di risultati o utilizzare API per ottenere il gruppo di risultati

  2. ciclo attraverso il gruppo di risultati o semplicemente il risultato usando php

  3. In ogni iterazione semplicemente formattare l'output come elemento

il seguente riferimento e dovrebbe aiutare

HTML option tag

Getting Datafrom MySQL database

Spero che questo aiuti :)

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 
Problemi correlati