Foros del Web » Programando para Internet » Javascript »

Depende de opcion de 'select' me muestre otro 'select' o un 'input type text'

Estas en el tema de Depende de opcion de 'select' me muestre otro 'select' o un 'input type text' en el foro de Javascript en Foros del Web. Hola a todos, tengo una función en javascript para crear select dependientes, y me funciona bien, pero me ha surgido una necesidad mas compleja: Tengo ...
  #1 (permalink)  
Antiguo 22/10/2011, 12:12
Avatar de TheScript  
Fecha de Ingreso: septiembre-2011
Ubicación: Spain
Mensajes: 164
Antigüedad: 12 años, 7 meses
Puntos: 30
Depende de opcion de 'select' me muestre otro 'select' o un 'input type text'

Hola a todos, tengo una función en javascript para crear select dependientes, y me funciona bien, pero me ha surgido una necesidad mas compleja:

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:
<!--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>
Y luego como lo muestro:
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>';
}; 
  #2 (permalink)  
Antiguo 22/10/2011, 12:16
Avatar de TheScript  
Fecha de Ingreso: septiembre-2011
Ubicación: Spain
Mensajes: 164
Antigüedad: 12 años, 7 meses
Puntos: 30
Respuesta: Depende de opcion de 'select' me muestre otro 'select' o un 'input type te

Vuelvo a escribir porque no quiero que penseis que lo que quiero es me lo den todo hecho 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.

Código PHP:

$conn 
conectar();
echo 
'<option value="0">Selecciona</option>';
if(
$_GET['id']=="1"){
     echo 
'<input type="text" name="ciudad" value="ciudad" size="40">';
     echo 
'<input type="text" name="estado" value="estado" size="40">';
     
    
    }else{
$consulta "SELECT * from pais 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>';
}
    } 
A simple vista debería de funcionar, pero claro, no se decirle con javascript que me muestre los text area....

Etiquetas: depende, funcion, input, js, opcion, php, select, type
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 22:53.