Foros del Web » Programando para Internet » PHP »

Guardar la seleccion de un <select> <option> en html a una variable php.

Estas en el tema de Guardar la seleccion de un <select> <option> en html a una variable php. en el foro de PHP en Foros del Web. Hola a todos, mi problema es que necesito guardar la seleccion de un usuario en el campo option de un formulario HTML, a una variable ...
  #1 (permalink)  
Antiguo 04/09/2012, 13:29
 
Fecha de Ingreso: septiembre-2012
Mensajes: 2
Antigüedad: 11 años, 7 meses
Puntos: 0
Guardar la seleccion de un <select> <option> en html a una variable php.

Hola a todos, mi problema es que necesito guardar la seleccion de un usuario en el campo option de un formulario HTML, a una variable php para usarla despues como parametro en una consulta sql. Les expongo el codigo:

Código PHP:
[HIGHLIGHT="PHP"]<td width="75%"><select name="origen" onChange="leeSelect1(this);">
<option value="0" <? if($idVuelo 0) { echo "selected";} ?>>- elija su opción -</option>
  <?
    
// Creamos las distintas opciones del select
    
while($row=mysql_fetch_assoc($res))
    { 
        
$fecha=$row['fecha'];
    
//    Guardamos la ciudad de origen
        
$titulo=$row['origen'];
    
// Lo imprimimos
?>
      <option <? if($idVuelo 0) {echo $idVuelo; echo "selected";} ?>>
       <? echo $titulo ?></option>
            <?
                
}
            
?>
            </select>
input type="button" value="Leer método 1"onChange="leeSelect1(this)">                            
                </td>[/HIGHLIGHT]
Lo que me interesa conservar es la selecion del usuario del origen del vuelo, que es de campo texto, para luego, en la base de datos de destinos solo elegir los correctos, desde ese origen, y no todos.
Lo he estado intentado con la funcion javascript leeSelect1(), pero no funciona, os dejo el codigo de esta funcion tambien:
Código Javascript:
Ver original
  1. <script language="javascript" type="text/javascript">
  2.         function leeSelect1()
  3.         {
  4. var indice =document.fcalen.origen.options[document.fcalen.origen.selectedIndex].value;
  5.          var textoEscogido = document.fcalen.origen.options[indice].text;
  6.           alert(textoEscogido);
  7.         }
  8. </script>


Un saludo y gracias de antemano.
  #2 (permalink)  
Antiguo 04/09/2012, 13:37
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Guardar la seleccion de un <select> <option> en html a una variable php.

Normalmente, un formulario pasará el valor del valor elegido en un select al enviar los datos, sin necesidad de javascript

Por otra parte, si quieres que en cuanto cambien el valor del select se ejecute una función de php sin recargar la página, necesitas recurrir a ajax.

Pero quisiera saber si tienes claros los alcances de php y javascript:

javascript corre del lado del cliente, php del lado del servidor, y una variable javascript no puede pasar a php de forma directa a menos que se envíe por la url, por envio de formulario o bien por una petición ajax,
  #3 (permalink)  
Antiguo 04/09/2012, 13:44
 
Fecha de Ingreso: septiembre-2012
Mensajes: 2
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Guardar la seleccion de un <select> <option> en html a una variable php.

Muchas gracias, voy a informarme como hacerlo con Ajax. Un saludo!
  #4 (permalink)  
Antiguo 04/09/2012, 13:47
Avatar de fjrueda  
Fecha de Ingreso: marzo-2008
Ubicación: Bucaramanga
Mensajes: 313
Antigüedad: 16 años, 1 mes
Puntos: 35
Respuesta: Guardar la seleccion de un <select> <option> en html a una variable php.

pepe234.

Poruqe no lo pasa con un formulario, el metodo POST, es mas recomendable, como por eficiencia tantto como por seguridad.

ahora, si no quiere usar formulario paselo con el metodo y la estructura GET.
Código Javascript:
Ver original
  1. index.html?origen=document.fcalen.origen.options[document.fcalen.origen.selectedIndex].value

le dejo ese ejemplo, esta incompleto y no en la forma correcta de usu, pero es para que lo estudie, se intuya y cuando lo intente nos cuenta como le va.

Etiquetas: formulario, html, option, seleccion, select, sql, variables, usuarios
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 11:41.