hola foro soy nuevo usando php y me urge hacer un filtrado de datos en dos selects, pues tengo dos tablas una departamentos y otra municipios, y necesito que cuando se seleccion un departamento se refresque el otro select solo con los municipios pertenecientes a ese departamento, estoy usando mysql..........
alguien S.O.S
ya intente hacerlo de la siguiente forma pero como que no es buena porque solo recivo el contenido completo de la tabla.... no se recomiendenme algo que pueda hacer ya sea en mejora de este metodo o con otro nuevo....
archivo que contiene el primer select
<html>
<head>
<title></title>
</head>
<body>
<form name="prueba" method="post" action="form2.php">
<p>nombres
<input name="nombres" type="text" id="nombres" />
</p>
<p>apellidos
<input name="apellidos" type="text" id="apellidos" />
</p>
<p>departamento
<select name="dpto" id="dpto" onchange="document.prueba.submit();">
<option selected>-----</option>
<?
//onchange='document.prueba.submit();
echo "<option selected>-----</option><b></b>";
$host="localhost" ;/*pero aki puede ir una ip*/
$user="";/*aki el usuario pero como en mi caso no tengo contraseña en la db por eso no es nada*/
$pass="";/*igual ke el anterior*/
$conexion=mysql_connect($host,$user,$pass);
mysql_select_db("prueba",$conexion);
if ($conexion==true){
echo "funciona";
$consulta=mysql_query("SELECT departamento FROM dptos", $conexion);
while ($row = mysql_fetch_array($consulta)) {
echo "<option>".$row["departamento"]."</option>";}
mysql_free_result($consulta);
mysql_close($conexion);
}
else
{echo "no funciona";}
?>
</select>
<!--window.location.href="procesa.php?valor="+valor_javascript;
formulario.edad.options[formulario.edad.selectedIndex].value-->
<p>
<input type="submit" name="Submit" value="Enviar" />
<input type="reset" name="Submit2" value="limpiar" />
</p>
</form>
</body>
</html>
scrit que recibe supuestamente el valor del primer select (form2.php)
<?
$dpto=$_POST['dpto'];
$host="localhost" ;/*pero aki puede ir una ip*/
$user="";/*aki el usuario pero como en mi caso no tengo contraseña en la db por eso no es nada*/
$pass="";/*igual ke el anterior*/
$conexion=mysql_connect($host,$user,$pass);
mysql_select_db("prueba",$conexion);
if ($conexion==true){
$consulta=mysql_query("SELECT municipios.municipio FROM dptos,municipios WHERE dptos.departamento='".$dpto."'",$conexion);
echo "<form>"."<select>";
while ($municipio= mysql_fetch_array($consulta))
{
echo "<option>".$municipio['municipio']."</option>";
}
mysql_free_result($consulta);
mysql_close($conexion);
echo "</select>"."</form>";
}
else
{echo "no funciona";}
?>