27/06/2008, 11:45
|
| | Fecha de Ingreso: octubre-2007
Mensajes: 20
Antigüedad: 17 años Puntos: 0 | |
Respuesta: Como crear 2 menus dependientes uno del otro?? Hola, estoy haciendo una pagina con un buscador donde hay dos lstas una con provincias y otra con localidades. Lo que quiero es que al elegir una provincia carge la segunda lista con las localidades de la provincia elegida. Tengo este codigo y no veo ningún error, pero no me funciona. El problema es que no me accede a la funcion listarlocalidad (si que hace el onchange porque el alert del onchange lo imprime).
Puede ser que mi ordenador no deje ejecutar algunas cosas, que tenga que instalar algo???
Mucas gracias con antelación. Cualquier sugerencia o idea me sirve
BUSCADOR.PHP
<html>
<head>
<?php
include("conectar.php");
$link=Conectarse();
echo "Conexión con la base de datos conseguida.<br>";
?>
<title>Casas de Pueblo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
function listarlocalidad(xloc){
alert(xloc);
document.forms.buscador.selecprovincia.disable=tru e;
document.forms.buscador.seleclocalidad.length=0;
cargarlocalidades(xloc);
documents.forms.buscador.selecprovincia.disable=fa lse;
}
function cargarlocalidades(xprov){
alert(xprov);
var opcion;
document.forms.buscador.seleclocalidad.disable=tru e;
<?php
$tablalocalidades=mysql_query('Select * from localidades order by idlocalidad ASC', $link);
while ($registrolocalidades=mysql_fetch_array($tablaloca lidades)){
?>
if(xprov==<?php echo $registrolocalidades["idprovincia"];?>){
opcion=document.createElement("OPTION");
opcion.text='<?php echo $registrolocalidades["nombre"];?>';
opcion.value=<?php echo $registrolocalidades["idlocalidad"];?>;
document.forms.buscador.seleclocalidad.options.add (opcion);
}
<?php
}
mysql_free_result($tablalocalidades); ?>
document.forms.buscador.seleclocalidad.disable=fal se;
}
</script>
</head>
<body>
<form action="" method="post" name="buscador" class="Estilo26 Estilo2 Estilo35 Estilo38">
<table width="552" height="413" border="0" align="center" cellspacing="0">
<tr>
<td width="161" align="center" valign="middle"> </td>
<td width="387" align="center" valign="middle"><span class="Estilo27">Búsqueda de Inmuebles</span></td>
</tr>
<tr>
<td align="left" valign="bottom"> </td>
<td height="20" align="left" valign="bottom">
Provincia
<select name="selecprovincia" size="1" id="idselecprovincia" onChange="alert(“Hola”);listarlocalidad(this.value );">
<option value="-1">todos</option>
<?php
echo "Vamos a filtrar";
$sql="select * from provincia";
$rs=mysql_query($sql,$link);
while ($row = mysql_fetch_array($rs)){
?>
<option value="<?php echo $row["idprovincia"];?>"> <?php echo $row["nombre"],$row["idprovincia"]; ?> </option>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td align="left" valign="bottom"> </td>
<td height="20" align="left" valign="bottom">
<p>Localidad
<select name="seleclocalidad" size="1" id="seleclocalidad">
<option value="-1">todos</option>
</select>
</p> </td>
</tr>
<tr>
<td align="left" valign="bottom"> </td>
<td height="20" align="left" valign="bottom">Tipo Inmueble
<select name="selectipo" size="1" id="selectipo">
<option value="-1">todos</option>
<?php
$sql="select * from tipos";
$rs=mysql_db_query("casaspueblos",$sql);
while ($row = mysql_fetch_array($rs)){
?>
<option value="<?php echo $row["idtipo"];?>"> <?php echo $row["nombre"], $row["idtipo"];
}
?>
</select></td>
</tr>
<tr>
<td align="left" valign="bottom"> </td>
<td height="20" align="left" valign="bottom"><input name="txtlocalidad" type="text" id="txtlocalidad"></td>
</tr>
<tr>
<td align="left" valign="bottom"> </td>
<td height="20" align="left" valign="bottom">
<input name="Avanzada" type="submit" id="Avanzada" value="Búsqueda Avanzada ...">
</td>
</tr>
<tr>
<td align="left" valign="bottom"> </td>
<td height="25" align="left" valign="bottom"><span class="Estilo38">
<input type="submit" name="Submit" value="Enviar">
</td>
</tr>
</table>
</form>
<?php
mysql_free_result($casaspueblos);
mysql_close($link);
?>
</body>
</html> |