Foros del Web » Programando para Internet » PHP »

introducir consulta en un select

Estas en el tema de introducir consulta en un select en el foro de PHP en Foros del Web. Hola tengo un problema realizo una consulta y quiero introducir en un select(combobox) de un formulario el resultado de la consulta. Saben como se hace. ...
  #1 (permalink)  
Antiguo 05/05/2005, 05:43
 
Fecha de Ingreso: abril-2005
Mensajes: 93
Antigüedad: 12 años, 7 meses
Puntos: 0
introducir consulta en un select

Hola tengo un problema realizo una consulta y quiero introducir en un select(combobox) de un formulario el resultado de la consulta. Saben como se hace. Gracias!!!!!!!!!!!!!
  #2 (permalink)  
Antiguo 05/05/2005, 10:52
Avatar de borjasanba  
Fecha de Ingreso: febrero-2005
Ubicación: Asturias
Mensajes: 60
Antigüedad: 12 años, 10 meses
Puntos: 0
Yo lo hice así:

echo '<select name="unnombre">';
for ($count = 1; $row = mysql_fetch_array($result); ++$count)
echo "<option value=".$row[tucampo].">".$row[tucampo]."</option>";
echo '</select>

donde $result es el resultado de la consulta y $row[tucampo] es cada uno de los valores que tendrá el select obteniéndolos de la consulta sql.

Un saludo
  #3 (permalink)  
Antiguo 05/05/2005, 11:05
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Podrías usar para "generar" ese HTML de tu "combo":

Código PHP:
echo "<select name=\"unnombre\">";
while (
$row mysql_fetch_array($result)){
   echo 
"<option value=""\.$row['tucampo'].""\>".$row['tucampo']."</option>";
}
echo 
"</select>"
Digo "generar" .. por qué no se trata de "llenar" ese elmento de HTML con ciertos datos .. sino que es PHP el que va a generar tu "página HTML" (salida en general) .. así que si hay que generar lo que quedaría si usas HTML sólo estático .. es cosa de usar los tag's HTML y respetar la sintax que corresponda.

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:54.