Foros del Web » Programando para Internet » Jquery »

Select dependientes con BD

Estas en el tema de Select dependientes con BD en el foro de Jquery en Foros del Web. Hola amigos como estan, Vereis tengo unos select dependientes que cargan pronvincias y despues municipios, esto lo hace bien la cosa es que no se ...
  #1 (permalink)  
Antiguo 09/04/2013, 18:17
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 8 meses
Puntos: 4
Select dependientes con BD

Hola amigos como estan,


Vereis tengo unos select dependientes que cargan pronvincias y despues municipios, esto lo hace bien la cosa es que no se como enviar los datos delsegundo select "municipios" con un form pongo el codigo:

Código HTML:
Ver original
  1. <?php
  2.     $link = mysql_connect("localhost", "esfera", "q214", true); // <-- debes cambiar por tus datos de acceso a MySQL.
  3.  mysql_select_db("esfera10", $link); // <-- debes cambiar "test" por el nombre de tu base de datos en MySQL.
  4.     mysql_query("SET NAMES UTF8",$link);
  5.    
  6.     $sql = "SELECT * FROM provincias ";
  7.    
  8.     $result = mysql_query($sql,$link);
  9.    
  10.    
  11. ?>
  12. <!doctype HTML>
  13. <meta charset="utf-8" />
  14. <script src="jquery-1.js" type="text/javascript"></script>
  15. <script type="text/javascript">
  16. $(document).ready(
  17.     function () {
  18.         $("#sel2").load("makeselect2.php?pais="+$("#selector1").val());
  19.         $("#selector1").change(
  20.             function () {
  21.                 $("#sel2").load("makeselect2.php?pais="+$("#selector1").val());
  22.             }
  23.         );
  24.     }
  25. );
  26. </head>
  27. <form action="en.php" method="post">
  28. <p>País: <select id="selector1" name="pais">
  29. <?php
  30.     while ($fila = mysql_fetch_assoc($result)) {
  31.         echo sprintf('<option value="%s">%s</option>',$fila['id'],$fila['descripcion']);
  32.         //echo sprintf('<option value="'.$fila['id'].'">%s</option>',$fila['id'],$fila['descripcion']);    
  33.     }
  34. ?>
  35. </select></p>
  36. <p>Región: <span id="sel2"></span></p>
  37.  
  38. <input type="submit" value="enviar" />
  39. </form>
  40. </body>
  41. </html>
  42. <?php
  43.     mysql_close($link); // Nunca olvides cerrar la conexión a la base de datos.
  44. ?>


Esta es la primera parte despues hay otro archivo que carga el segundo select:

Código PHP:
<?php
    
    $idpais 
$_GET['pais'];
    
    
$link mysql_connect("localhost""esfera""q214"true); // <-- debes cambiar por tus datos de acceso a MySQL.
  
mysql_select_db("esfera10"$link); // <-- debes cambiar "test" por el nombre de tu base de datos en MySQL.
    
mysql_query("SET NAMES UTF8",$link);
    
    
$sql "SELECT * FROM municipios WHERE id_provincias = ".mysql_real_escape_string($idpais);
    
    
$result mysql_query($sql,$link);
    
    echo 
'<select id="selector2" name="region">';
    while (
$fila mysql_fetch_assoc($result)) {
        echo 
sprintf('<option value="%s">%s</option>',$fila['id_provincias'],$fila['descripcion']);
    }
    echo 
'</select>';
    
mysql_close($link);
?>
Como ven esta dentro de un form y envia el valor de provincias pero no el de los municipios.

A ver si alguien sabe como podria hacer esto.

Un saludo

Etiquetas: bd, dependientes, html, input, javascript, js, php, select
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




La zona horaria es GMT -6. Ahora son las 21:29.