Cita:
Iniciado por rodocoyote15
Hola @Byrong, lo que te ha dado @Alexis88 es para hacerlo justo en el momento en que el usuario cambie los select, no cuando le des click al botón enviar. Aquí una forma con PHP para que lo haga en el momento que le das ENVIAR a tu formulario.
En el value de los select colocas la carpeta del estado y el nombre del archivo php del municpio, por ejemplo puedes hacer esto.
Y en el php, lo recibes así.
Código PHP:
Ver original$estado = $_POST['estados'];
$municipio = $_POST['municipio'];
header("Location: http://www.tupagina.com/estados/$estado/$municipio.php");
Hola, gracias por responder.
Ok, pero en el html los nombres vienen desde mysql, como haría entonces? o crees que es mejor que lo haga como tu dices con cada uno de los estados y municipios?
Te muestro el código que tengo en el index.php para el select de estados...
Código PHP:
$re=mysql_query("select * from estados");
if(isset($_POST['estados'])){
$estado=$_POST['estados'];
$re1=mysql_query("select * from municipios where id_estado=".$estado."");
$re2=mysql_query("select nombreestado from estados where id_estado=".$estado."");
$j=mysql_fetch_array($re2);
}else{
@$j[nombreestado]='Seleccione su Estado:'; }
?>
<form id="form1" name="form1" method="post" action="">
<input name="nombre" type="hidden" valor="<?php $_POST['nombre'];?>"
<br>
<br>
<select name="estados" size="1" id="estados" onchange="submit()" style="width:200px">
<option value="0" selected="selected"><?php echo @$j[nombreestado];?></option>
<?php
while($f=mysql_fetch_array($re)){
echo '<option value='.$f[id_estado].'>'.$f[nombreestado].'</option>';
}
?>