Foros del Web » Programando para Internet » PHP »

lista desplegable

Estas en el tema de lista desplegable en el foro de PHP en Foros del Web. Hola, necesito crear una lista/menu desplegable en una página php que tome los valores de una base de datos donde tengo nombres de diferentes localidades. ...
  #1 (permalink)  
Antiguo 28/05/2007, 11:21
 
Fecha de Ingreso: mayo-2007
Mensajes: 25
Antigüedad: 17 años, 6 meses
Puntos: 0
lista desplegable

Hola, necesito crear una lista/menu desplegable en una página php que tome los valores de una base de datos donde tengo nombres de diferentes localidades. a su vez, cuando hayamos seleccionado ya una localidad dentro del campo de la lista creada que la guarde en una variable concreta y después que me realice una búsqueda concreta con mysql_query.

alguien me podría orientar un poquito sobre cómo empezar a hacerlo? muchas gracias, saludos!!
  #2 (permalink)  
Antiguo 28/05/2007, 12:48
Avatar de Erikfrancisco  
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 21 años
Puntos: 4
Re: lista desplegable

Creo que lo que necesitas es hacer una aplicación AJAX. Te dejo un enlace en donde te explican como hacerlo y si lo deseas puedes descargarlo.
http://www.formatoweb.com.ar/ajax/se...pendientes.php
Si aún así tienes dudas puedes consultar en el foro de AJAX.
http://www.forosdelweb.com/f77/
Espero sea lo que necesitabas o por lo menos te des una idea.Suerte
  #3 (permalink)  
Antiguo 29/05/2007, 01:45
 
Fecha de Ingreso: mayo-2007
Mensajes: 25
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: lista desplegable

No se si esto debería ir en el foro de Ajax. He probado a intentar hacerle funcionar al ejemplo anterior que me has proporcionado de acuerdo a mi base de datos. os escribo el codigo para ver si me podeis orientar un pco sobre por q solo me carga la opcion Elige (que es la primera) y el resto de campos de mi base de datos ni las lee ni las muestra en el desplegable lista. Espero ayuda por favor!!!:

<?php
function generaLocalidades()
{
include 'conexion.php';
conectar();
$consulta=mysql_query("SELECT localidad FROM eventos");
desconectar();

// Voy imprimiendo el primer select compuesto por los paises
echo "<select name='selected' localidad='selected' onChange='cargaContenido(this.localidad)'>";
echo "<option value='0'>Elige</option>";
while($registro=mysql_fetch_row($consulta))
{
echo "<option value='".$registro[0]."'>".$registro[1]."</option>";

}
echo "</select>";
}
?>

Gracias por vuestra ayuda!!
  #4 (permalink)  
Antiguo 05/06/2007, 11:35
 
Fecha de Ingreso: mayo-2007
Mensajes: 25
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: lista desplegable

Con esto por mas vueltas q le doy no consigo hacerle funcionar, me dais alguna alternativa para que pueda construir un menu que contenga los registros de las distintas localidades que tengo contenidas dentro de una base de datos??

Saludos!! Necesito poder hacerlo!!
  #5 (permalink)  
Antiguo 06/06/2007, 11:36
 
Fecha de Ingreso: mayo-2007
Mensajes: 25
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: lista desplegable

Ya he conseguido que me salga la lista desplegable, pero ahora los problemas que se me plantean es que se repiten los nombres de las localidades y que no se como utilizar el valor seleccionado dentro de la lista para realizar una búsqueda.

Aquí os dejo el código por si alguien puede echarme un cable!!:

// Obtener el $id_localidad del envio a si mismo del formulario ..
$id_localidad=$_POST['id_localidad'];

// Formar Selec "Localidad".
echo "<select name=\"id_localidad\" onChange=\"this.form.submit()\">\n";
echo "<option value=\"\"> Seleccione un Item </option>\n";

$SQLconsulta_localidad="SELECT * FROM eventos";
$consulta_localidad = mysql_query($SQLconsulta_localidad) or die(mysql_error());

While ($registro_localidad=mysql_fetch_assoc($consulta_l ocalidad)){
if ($id_localidad == $registro_localidad['id']){
echo "<option value=\"".$registro_localidad['id']."\" selected>".$registro_localidad['localidad']."</option>\n";
} else {
echo "<option value=\"".$registro_localidad['id']."\">".$registro_localidad['localidad']."</option>\n";
}
}
echo "</select>\n\n";

mysql_free_result($consulta_localidad); // Liberar memoria usada por consulta.

Saludos, gracias!!
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 12:54.