Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2013, 18:17
franjgg
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 18 años, 1 mes
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