la idea es que tengo tres selects: en una selecciono el tipo, en la otra la provincia, y en la otra la poblacion.
son selects dependientes.
cuando clicko en el primer select, seleccion un tipo, y en la tercera me muestra las poblaciones en las que existen ese tipo de trabajadores. hasta aqui ningun problema.
el select de la select es tal que asi:
Código:
y os explico pq va asi.en la tabla trabajadores, tengo un campo poblacion, en el cual guardo el id de poblacion. por eso, luego de la base de datos poblaciones extraigo el nombre de la poblacion. hasta aqui todo bien.$var=$_GET["var"]; $tipo=$_GET["tipo"]; $res = mysql_query("SELECT DISTINCT poblacion FROM trabajadores WHERE tipo='$var2' ORDER by poblacion") or die (mysql_error()); if (mysql_num_rows($res) > 0) { //si hay resultados. while(list($poblacion) = mysql_fetch_array($res)){ $totalTrabajadores = mysql_query("SELECT id,poblacion FROM poblaciones WHERE id=$poblacion") or die(mysql_error()); $total = mysql_fetch_array($totalTrabajadores); ?> <option value="<?=$total["id"];?>"> <?=$total["poblacion"];?> </option>
cual es el problema, que me gustaria hacer una seleccion intermedia por provincia, es decir, que al cambiar la provincia, me mostrara las poblaciones en las cuales hay ese tipo de trabajador, dependiendo de la provincia. no se si me he hecho entender. la cosa es que en la base de datos de trabajadores no hay provincia, y por eso no obtengo el dato.
quizas sea una tonteria, pero estoy totalmente colapsado aqui., a ver si alguien puede sugerirme algo.
saludos,
ferranWEB