Selects asociados y mysql
Hola a todos.
Tengo una web con php con un formulario con 2 campos <SELECT>.
<Select> A = provincias
<Select> B = poblaciones
En el campo A se muestran los datos de las provincias mediante una consulta MySql, y en el B tengo que mostrar los pueblos que pertenecen a la provincia seleccionada en el campo A.
El campo B esta desactivado con la opcion disabled, y cuando se selecciona una provincia, se activa mediante una pequeña funcion en javascript.
Lo que quiero: es que cuando selecciono una provincia, sin pasar a otra página ni recargarla, el campo B se llene con todas las poblaciones y ésto no sé como hacerlo.
Espero haberme explicado bien.
Muchas gracias, saludos ;)
Tengo una web con php con un formulario con 2 campos <SELECT>.
<Select> A = provincias
<Select> B = poblaciones
En el campo A se muestran los datos de las provincias mediante una consulta MySql, y en el B tengo que mostrar los pueblos que pertenecen a la provincia seleccionada en el campo A.
El campo B esta desactivado con la opcion disabled, y cuando se selecciona una provincia, se activa mediante una pequeña funcion en javascript.
Lo que quiero: es que cuando selecciono una provincia, sin pasar a otra página ni recargarla, el campo B se llene con todas las poblaciones y ésto no sé como hacerlo.
Espero haberme explicado bien.
Muchas gracias, saludos ;)
Hola, yo tengo hecho algo parecido, lo que hago es mandar los datos del primer select a la misma pagina donde esta.Asi el segundo select lo relleno con la consulta que coje el valor que me llega.
Tambien utilizo un pequeño javascript para que cuando selecciones una provincia te mande el valor.
Supiendo que estamos en index.php algo asi:
<script language="JavaScript">
function saltar_formu(formu){
formu.submit();
}
</script>
<form name="form1" method="get" action="index.php">
<select name="provincia" onChange="saltar_formu(this.form)">
<option value="malaga">Malaga</option>
</select></form>
<?php
$link=mysql_connect("localhost","","");
$provin=$_GET['provincia'];
$consulta="select * from provincias where nombre='$provin'";
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!=0){
echo'<select name="Busqueda" class="texto">';
while($linea=mysql_fetch_array($sql)){
foreach($linea as $clave=>$valor){
if (is_numeric($clave)==false){
echo'<option select value="',$valor,'">',$valor,'';
}
}
}
echo'</select>';
}
?>
Tambien utilizo un pequeño javascript para que cuando selecciones una provincia te mande el valor.
Supiendo que estamos en index.php algo asi:
<script language="JavaScript">
function saltar_formu(formu){
formu.submit();
}
</script>
<form name="form1" method="get" action="index.php">
<select name="provincia" onChange="saltar_formu(this.form)">
<option value="malaga">Malaga</option>
</select></form>
<?php
$link=mysql_connect("localhost","","");
$provin=$_GET['provincia'];
$consulta="select * from provincias where nombre='$provin'";
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!=0){
echo'<select name="Busqueda" class="texto">';
while($linea=mysql_fetch_array($sql)){
foreach($linea as $clave=>$valor){
if (is_numeric($clave)==false){
echo'<option select value="',$valor,'">',$valor,'';
}
}
}
echo'</select>';
}
?>