Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/06/2012, 13:29
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 15 años, 6 meses
Puntos: 12
Redireccionar según opción elegida

Hola. Tengo un formulario que al enviar una consulta graba los datos en una base. Por otro lado necesito que la página que se muestre luego de enviada esa información, sea diferente dependiendo de la opción elegida en uno de los menú select del formulario. He buscado en el foro y hay muchos ejemplos que redireccionan pero sin grabar o que graban pero sin redireccionar. Yo necesito complementar ambas cosas. Este es el código que tengo según lo que encontré en el foro. Pero algo debo estar haciendo mal:

formulario.php

Código HTML:
<form action="compacto.php" method="post" name="form1" id="form1">
      <p class="Estilo42">Pa&iacute;s
        <select name="pais" onchange="redireccionar(this);">
            <option selected="selected" value="Argentina">Argentina</option>
            <option value="esto">Resto del Mundo</option>
          </select>
      </p>
      <p class="Estilo42">Zona
        <select name="select" onchange="slctryole(this,this.form.select2)">
            <option></option>
            <option value="BuenosAires">Buenos Aires</option>
            <option value="CapitalFederal">Capital Federal</option>
            <option value="Chaco">Chaco</option>
            <option value="Chubut">Chubut</option>
            <option value="Cordoba">C&oacute;rdoba</option>
            <option value="Corrientes">Corrientes</option>
            <option value="EntreRios">Entre R&iacute;os</option>
            <option value="Formosa">Formosa</option>
            <option value="Jujuy">Jujuy</option>
            <option value="LaRioja">La Rioja</option>
            <option value="Mendoza">Mendoza</option>
            <option value="Neuquen">Neuqu&eacute;n</option>
            <option value="RioNegro">R&iacute;o Negro</option>
            <option value="Salta">Salta</option>
            <option value="SanJuan">San Juan</option>
            <option value="SanLuis">San Luis</option>
            <option value="SantaCruz">Santa Cruz</option>
            <option value="SantaFe">Santa Fe</option>
            <option value="Santiago">Santiago del Estero</option>
            <option value="TierraDelFuego">Tierra del Fuego</option>
            <option value="Tucuman">Tucum&aacute;n</option>
          </select>
          <select name="select2" onchange="slctryole(this,this.form.select3)">
            <option></option>
          </select>
      </p>
      <div class="Estilo42" id="provincia" style="display:inline"></div>
      <p class="Estilo42">Tipo de Auto
        <select name="liste1" id="liste1" onChange="this.form.submit()">
            <option selected="selected" value=""> </option>
          <option value="economico.php">Econ&oacute;mico</option>
            <option value="compacto3.php">Compacto 3 puertas</option>
          </select>
      </p>
    </form> 
De acuerdo a la opción elegida en el select liste1 quiero que me redirija a la página correspondiente. El código de compacto.php que es el que recibe los datos es:

Código PHP:
$conexion=mysql_connect("localhost","josper_admin","A1234bcd"
  or die(
"Problemas en la conexion");
mysql_select_db("josper_reservas",$conexion) or
  die(
"Problemas en la seleccion de la base de datos");
mysql_query("insert into reservas (pais,provincia,zona,auto,fecalq,horalq,fecdevol,hordevol,km,seguro) values 
  ('$_REQUEST[pais]','$_REQUEST[select]','$_REQUEST[select2]','$_REQUEST[liste1]')"

   
$conexion) or die("Problemas en el select".mysql_error());
mysql_close($conexion);
header("location:" .$_POST["liste1"]);//Este es el código que permitiría redirigir. 
Y este es el error que devuelve:
Warning: Cannot modify header information - headers already sent by (output started at /home/josper/public_html/soft/compacto.php:10) in /home/josper/public_html/soft/compacto.php on line 19

¿Alguien sabría decirme que estoy haciendo mal? Entiendo que es un problema cuando menciono el header para redirigir, pero no entiendo como arreglarlo. Muchas gracias.