wolfdenhag
Usuario Novato
Usuario Novato

Buenos días, esta es mi primera consulta y espero ser explicito y que se me entienda.

Tengo un codigo para combobox anidado en php a mysql, el tema es que despues del segundo combobox necesito sacar los valores a variables para realizar otra consulta y no lo consigo, me he atascado, si me ayudasen se lo agradecería. Les pongo mi codigo para guiarles.

<body>
<h>DESPLIEGUE Y SELECCIONE SU LOCALIDAD</h>
<form name="nlocalidad" method="post" target="_self">
<?php
include 'bd/bdopen.php';
$tablaa = mysql_query('SELECT DISTINCT localidad FROM ciudad ORDER BY localidad ASC', $enlace);
print('<select name="comboboxa">');
while($datoa=mysql_fetch_assoc($tablaa)){
print('<option value="'.$datoa['localidad'].'">'.$datoa['localidad'].'</option>');
}
print('</select>');
?>
<br>
<input type="submit" name="submita" value="Seleccionar" /><br>
</form>
<br>
<h>DESPLIEGUE Y SELECCIONE SU CALLE</h>
<form name="ncalle" method="post" target="_self">
<?php
@$valora = addslashes($_POST['comboboxa']);
$tablab = mysql_query("SELECT calle, localidad FROM ciudad WHERE localidad = '".$valora."' ORDER By apa ASC",$enlace);
print('<select name="comboboxb">');
while($datob=mysql_fetch_assoc($tablab)){
print('<option value="'.$datob['localidad'].'">'.$datob['calle'].'</option>');

}

print('</select>');
?>
<br>
<input type="submit" name="submitb" value="Seleccionar" /><br>
</form>
<br>
<?php
@$valorb = addslashes($_post['comboboxb']);
echo $valorb;
$tablac = mysql_query("SELECT calle, localidad, fed FROM ciudad WHERE localidad = '".$valora."' AND calle = '".$valorb."'",$enlace);
if(!$tablac)
die("Error: no se pudo realizar la consulta");

echo sql_dump_result($tablac);

?>

</body>

Gracias de antemano.

Avatar Image
@man / @woman
@man / @woman

Hoy estoy algo lerdo para comprender... ¿ será la hora?

Segun entiendo intentas crear 2 select enlazados, cargas uno desde la base de datos y el otro queda vacío hasta que el usuario haga una selección en el 1er select.

Para el caso de no hacer recarga de página deberás incluir algo de AJAX (JavaScript + XMLHTTPRequest+ JSON o XML) para realizar la consulta 'intermedia' para completar el 2do select.

Para usar carga de página completa deberás colocar todos los select en un form y enviar a un script que recargue el 1ro y cargue el 2do.

wolfdenhag
Usuario Novato
Usuario Novato

Muchas gracias por la ayuda, pero lo he conseguido jugando con post y get, y cambiando alguna pequeña orden. De todas formas muchas gracias por el interes y la ayuda.

Escrito originalmente por @GestionXls

Hoy estoy algo lerdo para comprender... ¿ será la hora?

Segun entiendo intentas crear 2 select enlazados, cargas uno desde la base de datos y el otro queda vacío hasta que el usuario haga una selección en el 1er select.

Para el caso de no hacer recarga de página deberás incluir algo de AJAX (JavaScript + XMLHTTPRequest+ JSON o XML) para realizar la consulta 'intermedia' para completar el 2do select.

Para usar carga de página completa deberás colocar todos los select en un form y enviar a un script que recargue el 1ro y cargue el 2do.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares