Tengo un '<select>' con una lista de paises, y necesito que al pulsar un pais me salga un 'input type text' para meter la ciudad, MENOS cuando el usuario seleccione 'España' que entonces me saldrá un desplegable con las provincias de España, las cuales las mostraria con el sistema que tengo echo para mostrar select dependientes, sacando los datos de una BD.
¿Alguna idea/sugerencia de cómo puedo hacerlo?
Aquí el código que tengo para los select dependientes:
Código:
Y luego como lo muestro:
<!--select_dep-->
<script type="text/javascript" src="lib/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#pais").change(function(event){
var id = $("#pais").find(':selected').val();
$("#ciudad").load('lib/fun_perfil_select.php?id='+id);
});
});
</script>
<select name="pais" id="pais">
<option value="0">Selecciona</option>
<option value="1">España</option>
<option value="2">Francia</option>
</select>
<select name="ciudad" id="ciudad"></select>
Código PHP:
$conn = conectar();
echo '<option value="0">Selecciona</option>';
$consulta = "SELECT * from paises WHERE id_pais ='".$_GET['id']."'";
$resultado=mysql_query($consulta,$conn) or die (mysql_error());
while ($fila = mysql_fetch_array($resultado)) {
echo '<option value="'.$fila['ciudad'].'">'.$fila['ciudad'].'</option>';
};
Pero es que con javascript no me termino de aclarar, aquí he añadido unas lineas de código en el archivo PHP que lo procesa, recojo el 'id' y si no es España pues muestro el text area, si es españa procedo a mostrar los datos del segundo select.


Este tema le ha gustado a 1 personas