2012-04-04 11 views
5

Tengo un sitio web que contiene un formulario html, de esta forma tengo una lista desplegable con la lista de agentes que funcionan en la empresa, quiero buscar datos de la base de datos MySQL en este lista desplegable para que cuando agregue un nuevo agente su nombre aparezca como una opción en la lista desplegable.Obteniendo datos de la base de datos MySQL a la lista desplegable html

Me puedes ayudar a la codificación de este código php por favor, gracias

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

no tengo ni idea de cómo hacerlo es por eso que he hecho la pregunta – ziz194

+0

Podría publicar la estructura de la tabla de MySQL? – Tibor

+0

el nombre DATABSE es 'Agence' y la tabla que contiene los nombres de los agentes es 'agente' aquí están los campos del agente mesa \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 no \t \t \t mail_agent \t varchar (20) \t latin1_swedish_ci \t \t \t \t adresse_agent \t texto \t latin1_swedish_ci – ziz194

Respuesta

10

Para hacer esto quiere recorrer cada fila de los resultados de su consulta y usar esto información para cada una de sus opciones desplegables. Debería poder ajustar el código a continuación con bastante facilidad para satisfacer sus necesidades.

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

Gracias, eso ayuda mucho :) – ziz194

+0

@spacebeers: ¿Podría ayudarme? ¿Cómo puedo llamar a este archivo php desde html? – mOna

+0

@momamona - necesita estar en un archivo php con una conexión de base de datos establecida. – SpaceBeers

0

lo que están pidiendo es bastante sencillo

  1. ejecutar consulta en su base de datos para obtener resultados búsqueda o utilizar la API para obtener el resultado

  2. recorrer el resultado o simplemente el resultado usando php

  3. En cada iteración simplemente dar formato a la salida como un elemento

la siguiente refernce debería ayudar

HTML option tag

Getting Datafrom MySQL database

esperanza de que esto ayude :)

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 
Cuestiones relacionadas