Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/04/2011, 04:34
lordblackred
 
Fecha de Ingreso: abril-2011
Mensajes: 13
Antigüedad: 13 años, 1 mes
Puntos: 1
Select dependientes sin JS? php y postgresql

Pues eso, he estado mirando algunos hilos y demás pero todos o son con ajax, java script y demás... me gustaría saber si existe alguna forma de ahcerlo sólo con php y postgresql, por el tema del explorer y javascript y demás... si no se puede pues con java script...

Haber, antes que nada, tengo ya un ejemplo que me hace 2 select dependientes, el problema, que tengo que introducir los valores del 2º select manualmente... y eso no me sirve, quiero cogerla según la opción elegida ene l 1º select y cogerla de la abse de datos, los 2 select son:

Provincias y Localidades (y quizás haga un 3º con paises, pero poco a poco xD)

Las tablas las tengo echa y configurada para que me conecte (las provincias ya las obtengo de la tabla)

Este es el código de los 2 select:

Código PHP:
<b>Provincia:*</b>
<select name ="provincias" onchange="cambiar(this.form)">
<?php 
    $res 
provincias($con);
    
$provincia 0;
    for (
$i 0$i <pg_num_rows($res); $i++) {
      
$fila pg_fetch_array($res$i);    
      
$provincia $fila['provincia'];?> 
      <option value = "<?php $provincia ?>"><?php echo "$provincia"?> </option>
    <?php
    
}    ?>
</select>

<b>Localidad:*</b>
<select name ="municipios">
 
 <option>  </option>
</select>
El código java script es este: pero es un ejemplo, como dije no me sirve, puesto que tengo que introducir los datos en el array manualmente:

Código Javascript:
Ver original
  1. <script languaje="JavaScript">
  2. <!--
  3. provincias = new Array();
  4. provincias[0] = new Array();
  5. provincias[1] = new Array('Almería','Cádiz','Córdoba','Granada','Huelva','Jaén','Málaga','Sevilla');
  6. provincias[2] = new Array('Huesca','Teruel','Zaragoza');
  7. provincias[3] = new Array('Asturias');
  8. provincias[4] = new Array('Baleares');
  9. function cambiar(formulario){
  10.   var i = 0;
  11.   var select1 = formulario['provincias'];
  12.   var select2 = formulario['municipios'];
  13.   var vector = provincias[select1.selectedIndex];
  14.   if(vector.length)select2.length=vector.length;
  15.   while(vector[i]){
  16.     select2.options[i].value = vector[i];
  17.     select2.options[i].text = vector[i];
  18.     i++;
  19.   }
  20.   select2.options[0].selected = 1;
  21. }
  22. </script>

Lo que he intentado es obtener de la base de datos un array con las localidades según la provincia escogida (la consulta sql está bien no preocuparse) e intentar meterlo en el array del javascript... pero php y java script... las 2 cosas a la vez para mi que no... xDD

Así que os pido que me iluminéis si no es mucho pedirrr, un saludo!!!