Foros del Web » Programando para Internet » PHP »

select y listbox anidados

Estas en el tema de select y listbox anidados en el foro de PHP en Foros del Web. Necesito q al elegir un barrio de un select se despliegen todos los negocios de ese barrio en una listbox. Creo q estos dos codigos ...
  #1 (permalink)  
Antiguo 14/03/2008, 12:46
 
Fecha de Ingreso: marzo-2008
Mensajes: 96
Antigüedad: 16 años, 1 mes
Puntos: 8
select y listbox anidados

Necesito q al elegir un barrio de un select se despliegen todos los negocios de ese barrio en una listbox.
Creo q estos dos codigos son parte de lo q quiero y me preguntaba si aguien me lo puede armar. En mi base hay dos tablas

Tabla "panaderias"---->Nro(Id)
Tabla "barrios"----->Barrio(id)
Direccion
Barrio

Los codigos q creo q sirven estan en :
http://www.forosdelweb.com/f18/faqs-php-530600/index4.html#post664999
y este dee la listbox

<select name="nombre_del_listado">
<?
$link= mysql_connect("tu.servidor","tu.user","tu.pass") or die("Error en conexión");
mysql_select_db("nombre_de_tu_base_de_datos",$link );
$nombre_tabla= "algo"; //El nombre de la tabla que quieras utilizar, se debe encontrar en la base de datos

$sql= mysql_query("SELECT * FROM '$nombre_tabla'");

while ($row = mysql_fetch_row($sql)){
echo "<option>$row[0]</option>";
}

?>
</select>

Entindan q no estoy seguro de los codigos ya q no se nada de php.
Gracias de antemano
  #2 (permalink)  
Antiguo 14/03/2008, 12:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: select y listbox anidados

Hola Mattiass,

Te recomiendo te des una vuelta por el foro de AJAX donde podrás encontrar tutoriales al respecto.

Saludos.
  #3 (permalink)  
Antiguo 14/03/2008, 12:48
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
Re: select y listbox anidados

O que al menos lo intentes!!!
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #4 (permalink)  
Antiguo 14/03/2008, 12:51
 
Fecha de Ingreso: marzo-2008
Mensajes: 96
Antigüedad: 16 años, 1 mes
Puntos: 8
Re: select y listbox anidados

Lo intente pero descubir q no sirvo para esto
(no se ni lo q hice pero me quedo esto )

<?
// datos de conexion a la BD.
$servidor ="localhost"; // host
$usuario ="cipu_admin";
$clave ="admin";
$basedatos ="cipu_panaderias"; // Indicar una Base de datos.

if (!empty($_POST['enviado'])){

// Procesar el formulario ...
echo "Procesando formulario:<br>";
echo "Recibido id_tabla_padre: ".$_POST['Barrio']."<br>";
echo "Recibido id_tabla_hija: ".$_POST['Nro'];

} else {

// Conexión a la BD
$conexion = mysql_connect($servidor, $usuario, $clave) or die(mysql_error());
mysql_select_db($basedatos, $conexion) or die(mysql_error());

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

// Inicio Formulario .. PHP_SELF enviamos a si mismo (a este script).
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">\n\n";

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

$SQLconsulta_padre="SELECT * FROM Barrio";
$consulta_padre = mysql_query($SQLconsulta_padre,$conexion) or die(mysql_error());

While ($registro_padre=mysql_fetch_assoc($consulta_padre )){
if ($id_padre == $registro_padre['id']){
echo "<option value=\"".$registro_padre['id']."\" selected>".$registro_padre['item_texto']."</option>\n";
} else {
echo "<option value=\"".$registro_padre['id']."\">".$registro_padre['item_texto']."</option>\n";
}
}
echo "</select>\n\n";

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

// Formar Select "Hijo"
echo "<select name="panaderias"> \n";

if (!empty($id_padre)){

$SQLconsulta_hija="SELECT * FROM panaderias WHERE Barrio='$id_padre'";
$consulta_hija = mysql_query($SQLconsulta_hija,$conexion) or die(mysql_error());
// se mira el total de registros de la consulta .. si es 0 se muestra mensaje en el select ..
if (mysql_num_rows($consulta_hija) != 0){
While ($row = mysql_fetch_assoc($consulta_hija)){
echo "<option>$row[0]</option>";
}

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

echo "</select>\n\n";
echo "<input type=\"submit\" name=\"enviado\" value=\" Enviar \" >\n\n";
echo "</form>\n";
}

Última edición por Mattiass; 14/03/2008 a las 13:32
  #5 (permalink)  
Antiguo 14/03/2008, 14:40
 
Fecha de Ingreso: marzo-2008
Mensajes: 96
Antigüedad: 16 años, 1 mes
Puntos: 8
Re: select y listbox anidados

VAmso gente porfavor, REALMENTE LO NECESITO
  #6 (permalink)  
Antiguo 14/03/2008, 20:12
 
Fecha de Ingreso: mayo-2004
Ubicación: Ciudad de la Habana
Mensajes: 85
Antigüedad: 19 años, 11 meses
Puntos: 0
Re: select y listbox anidados

Hola Matias una vez intenté lo mismo pero lo hice usando $_SERVER['PHP_SELF'] para que me cargase la pagina sobre ella misma y revisase si se habia recibido el valor que se requeria para cargar el otro listbox para eso tienes que decirle al segundo list box que su contenido variará segun el valor del primero es como hacer un query a la base de datos y postearlos dentro del listbox al menos eso es lo que entendí de lo que deseas.

Espero lo que te dije te haya puesto más menos sobre el camino.

Salu2,
Manuel.
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 05:17.