Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/01/2016, 21:15
byrong
 
Fecha de Ingreso: enero-2016
Ubicación: Venezuela
Mensajes: 139
Antigüedad: 8 años, 3 meses
Puntos: 3
Respuesta: Redireccionar select desde mysql

Cita:
Iniciado por rodocoyote15 Ver Mensaje
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.
Código HTML:
Ver original
  1. <select id="estados" name="estados">
  2. <option value="distritocapital">Distrito Capital</option>
  3.  
  4. <select id="municipios" name="municipios">
  5. <option value="caracas">Caracas</option>

Y en el php, lo recibes así.
Código PHP:
Ver original
  1. $estado = $_POST['estados'];
  2. $municipio = $_POST['municipio'];
  3.  
  4. 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>';

        }
        
?>