Foros del Web » Programando para Internet » PHP »

Guardar seleccion de option en variable php

Estas en el tema de Guardar seleccion de option en variable php en el foro de PHP en Foros del Web. Hola: Tengo un select cuyas opciones se generan con una consulta según el id de otro select. El problema es que necesito almacenar el id ...
  #1 (permalink)  
Antiguo 09/09/2012, 08:41
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 16 años, 4 meses
Puntos: 15
Guardar seleccion de option en variable php

Hola:

Tengo un select cuyas opciones se generan con una consulta según el id de otro select.

El problema es que necesito almacenar el id de esa selección en una variable php para que en otro select se haga una consulta con este.

Este es el código de los dos primeros select:

Código PHP:
Ver original
  1. <fieldset>
  2.            <legend>Seleccionar Plan:</legend>
  3.            <label for="input-one" class="float"><strong>Posada:</strong></label>
  4.            <label>
  5.             <?php
  6.             $consulta='select * from posadas';
  7.             $resultado=mysql_query($consulta,$conn);
  8.             echo "
  9.            
  10.             <select class='inp-text' name='select1' id='select1'>";
  11.                 while($fila=mysql_fetch_array($resultado)){
  12.                   echo "
  13.                     <option value='".$fila['id_posada']."'>".$fila['nombre_posada']."
  14.                     </option>";
  15.            }
  16.             echo "</select></label>";
  17.         ?>            
  18.         <label for="input-two" class="float"><strong>Plan:</strong></label>
  19.        
  20.         <label><select class="inp-text" name="select2" id="select2" >
  21.           <option value="0">Seleccionar... </option>
  22.           </select>
  23.         </label>
  24.         </fieldset>

este es el javascript:

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.                 $("#select1").change(function(event){
  3.                     var id = $("#select1").find(':selected').val();
  4.                     $("#select2").load('genera-select.php?id='+id);
  5.                 });
  6.             });

y este es el archivo genera-select.php

Código PHP:
Ver original
  1. include ('func.php');
  2.  
  3. $conn = db_connect();
  4.  
  5.     $consulta = "SELECT * from plan WHERE id_posada = ".$_GET['id'];
  6.     $query = mysql_query($consulta);
  7.     while ($fila = mysql_fetch_array($query)) {
  8.         echo '<option value="'.$fila['id_plan'].'">'.$fila['nombre_plan'].'</option>';
  9.     };

aqui se puede ver todo en linea:

http://vamonosdevacaciones.com.ve/cotizacion.php

como guardo el id para poder usarlo en la misma pagina???

Gracias
__________________
Caminando con el corazón partío
  #2 (permalink)  
Antiguo 09/09/2012, 11:35
 
Fecha de Ingreso: mayo-2006
Mensajes: 475
Antigüedad: 18 años, 6 meses
Puntos: 58
Respuesta: Guardar seleccion de option en variable php

Para que necesitas exactamente guardar el id?.En PHP no creo que lo puedas hacer sin recargar la pagina.
  #3 (permalink)  
Antiguo 09/09/2012, 12:11
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 16 años, 4 meses
Puntos: 15
Respuesta: Guardar seleccion de option en variable php

Necesito guardar el id para consultar esto mas abajo:

Código PHP:
Ver original
  1. <fieldset>
  2.     <legend>Habitaciones:</legend>
  3.         <label>Para seleccionar varias opciones usar Ctrl + C</label>
  4.     <label for="input-siete" class="float"><strong>Habitaciones:</strong></label>
  5.         <label for='habitaciones'>
  6.     <?php
  7.     echo "<select name='habitaciones[]' multiple='multiple' size='4' >";
  8.     $rs = mysql_query("SELECT * FROM detalle_habitaciones WHERE id_posada='$id_posada'");
  9.          while($result = mysql_fetch_array($rs))
  10.             {
  11.                $tipo_habitacion_c = $result['tipo_habitacion_c'];
  12.                 echo "<option value='".$tipo_habitacion_c."'>".$tipo_habitacion_c."</option>";
  13.             }
  14.             echo "</select>";
  15. ?>
  16. </label>
  17.  
  18. </fieldset>

????
__________________
Caminando con el corazón partío
  #4 (permalink)  
Antiguo 09/09/2012, 13:38
 
Fecha de Ingreso: mayo-2006
Mensajes: 475
Antigüedad: 18 años, 6 meses
Puntos: 58
Respuesta: Guardar seleccion de option en variable php

Vas a tener que realizar lo mismo que has hecho para mostrar el 'plan'.
  #5 (permalink)  
Antiguo 10/09/2012, 00:10
Avatar de KsrZ  
Fecha de Ingreso: abril-2011
Ubicación: /home/KsrZ/Desktop
Mensajes: 156
Antigüedad: 13 años, 6 meses
Puntos: 26
Respuesta: Guardar seleccion de option en variable php

Hola kimmy
Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.                 $("#select1").change(function(){
  3.                     var id = $(this).val(); // <-- aquí tu ID obtenido del valor actual de tu selector, al cambiar de valor. "change()"
  4.  
  5.                     // ???? insertas una pagina en un <select> </select>
  6.                     $("#select2").load('genera-select.php?id='+id);
  7.                 });
  8.             });
Código PHP:
Ver original
  1. <?php
  2.     # esta pagina insertas? (la edite un poco.)
  3. include ('func.php');
  4.  
  5. $conn = db_connect();
  6.  
  7.     $consulta = "SELECT * from plan WHERE id_posada = ".$_GET['id'];
  8.     $query = mysql_query($consulta);
  9.     while ($fila = mysql_fetch_array($query)) { ?>
  10.        <option value="<?php echo $fila['id_plan']; ?>"><?php echo $fila['nombre_plan']; ?></option>
  11.  <?php } ?>

algo asi era?

EDITO: Algo que realmente me llama la atención, porque utilizas 2 versiones de JQuery (sin contar las de UI) en la misma pagina (1.3 y 1.4.2) ? no ser que estes utilizando alguna función obsoleta, es aconsejable utilizar una versión actual, o mas reciente.. como 1.7 + o la actual 1.8.1 (y solo una, puede que tengas conflictos sino..)
__________________
for (var i = 0; i < 2; i++){
i = !confirm("Trata a tu código como a ti mismo.. este te esta representando.. no te dejes mal parado")? 0 : i;
}

Última edición por KsrZ; 10/09/2012 a las 13:29

Etiquetas: mysql, option, seleccion, sql, variables
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 22:32.