Foros del Web » Programando para Internet » PHP »

como pasar datos de varios combos a otra página??

Estas en el tema de como pasar datos de varios combos a otra página?? en el foro de PHP en Foros del Web. Hola.. estoy trabajando con 2 combos,, en donde dependiendo del dato seleccionado del primer combo, se actualiza el segundo,, todo esto funciona,, el problema es ...
  #1 (permalink)  
Antiguo 18/11/2004, 14:10
 
Fecha de Ingreso: julio-2004
Mensajes: 17
Antigüedad: 20 años, 4 meses
Puntos: 0
como pasar datos de varios combos a otra página??

Hola..

estoy trabajando con 2 combos,, en donde dependiendo del dato seleccionado del primer combo, se actualiza el segundo,, todo esto funciona,, el problema es que quisiera pasar los datos deleccionados de los combos por decir el id de cada dato seleecionado y enviarlo a otra página que me va a realizar una consulta x.. puedo identificar y tomar el primer id del primer combo pero del segundo no se como tomarlo...

será que puedan orientarme al respecto.. aquí les pongo el código de los combos para que puedan darse una idea.. ok..

Código HTML:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF">
<?
  include '../altas/conexion.php'; //conectar bd
  $sql=mysql_query("Select * From especialidad",$link);

?>
<table width="100%" border="1">
  <tr>

  // --- este es el primer combo aqui selecciono las especialidades --- //

    <td width="19%">Seleccionar Especialidad</td>
    <td width="81%">
      <form name="form1" >
        <select name="especialidades" Onchange="submit()">
            <?
             while($row=mysql_fetch_array($sql))
             { ?>
          <option value="<? echo $row[0];  ?>" <? if ($row[0]==$especialidades) echo 'selected';  ?> > <? echo $row[1]; ?> </option>

          <? } ?>
        </select>
      </form>
    </td>
  </tr>
  <tr>
    <td width="19%">Seleccionar Grupo</td>
    <td width="81%">
      <form name="form2" >
        <?
          if (isset($especialidades)||($especialidades))
          {
           $sql_loc=mysql_query("Select * From grupos where IdEspecialidad='$especialidades'",$link);
          }
        ?>

     //   este es el combo 2 que despliega los datos de los grupos --- //

        <select name="grupos">
        <?
          if (isset($sql_loc)||($sql_loc))
          {
           while ($row2=mysql_fetch_array($sql_loc))
           { ?>
          <option value="<? echo $row2[0]; $gpo=$row[0];?>"> <? echo $row2[2]; ?> </option>
          <? }} ?>
        </select>
      </form>
    </td>
  </tr>
</table>

// aki sepone un nuevo formulario que envía los datos a la nueva página que genera el pdf. //

  <form action="ClavePDF.php" method="get" name="Formulario">
  <table width="55%" border="0" align="left">
    <tr>

    // --- aquí envío el dato de especialidades a la nueva página  pero no se como extraer el dato del combo 2 ?? -- //

    <td><div align="center"><input type="text" value="<?echo ($especialidades); ?>" name="Clave" style="font-size=10;"></div></td>
  </tr>
  <tr>
    <td><div align="center">
        <input type="submit" name="Buscar" value="Visualizar" style="font-size=10;">
        </div></td>
  </tr>
</table>
</form>

<p>&nbsp;</p>
</body>
</html> 
bueno espero puedas orientarme al respecto,,

saludos..
  #2 (permalink)  
Antiguo 18/11/2004, 15:22
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Puedes guiarte por esta FAQ, ahí se muestra la técnica para hacerlo.

http://www.forosdelweb.com/f18/faqs-php-530600-post664999/

Un saludo,
  #3 (permalink)  
Antiguo 19/11/2004, 12:02
 
Fecha de Ingreso: julio-2004
Mensajes: 17
Antigüedad: 20 años, 4 meses
Puntos: 0
Cluster:

gracias por el ejmlplo, excelente,, justo lo que necesitaba,,
solo una duda en el ejemplo los resultados se generan en la misma página..
como le puedo hacer`para enviar por decir los ids pero a una página diferente que capture esas id´s y realice otra acción x..

es decir, tomar los datos generados de los combos y enviarselo pero a otra página,
podrías explicarme como sería.??

gracias..
  #4 (permalink)  
Antiguo 22/11/2004, 07:20
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Si te fijas .. en el ejemplo hay una zona del código que toma tus variables al hacer el "submit" del formulario (no al cambiar un <select> a otra opción) ..

Es en ese punto donde podrías tomar tus variables y reenviarlas a otro script o mejor todavía llama a tu script externo vía un include() por ejemplo (tomando en cuenta que ahora esas variables no serán externas sino como parte del mismo script).

Si quieres reenviarlas .. podrías hacer algo tipo:

Código PHP:
header ("Location: script2.php?variable=$_POST['variable']&otravariabel=$_POST['variable']"); 
En este caso . .a tu script2.php le propagaras las variables por GET (para que lo tengas encuenta) .. podrías usar también una cookie o sesión para tal fin. En esos casos defines tus variables de sesión/cookies y redireccionas (sin las variables en el URL) para tomarlas en el otro script que redireccionas.

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:40.