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
<?php $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 provincias "; $result = mysql_query($sql,$link); ?> <!doctype HTML> <html> <head> <meta charset="utf-8" /> <script type="text/javascript"> $(document).ready( function () { $("#sel2").load("makeselect2.php?pais="+$("#selector1").val()); $("#selector1").change( function () { $("#sel2").load("makeselect2.php?pais="+$("#selector1").val()); } ); } ); </script> </head> <body> <form action="en.php" method="post"> <?php while ($fila = mysql_fetch_assoc($result)) { echo sprintf('<option value="%s">%s</option>',$fila['id'],$fila['descripcion']); } ?> <input type="submit" value="enviar" /> </form> </body> </html> <?php mysql_close($link); // Nunca olvides cerrar la conexión a la base de datos. ?>
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);
?>
A ver si alguien sabe como podria hacer esto.
Un saludo