Foros del Web » Programando para Internet » Javascript »

llamar a funcion php con el onChange de un Select

Estas en el tema de llamar a funcion php con el onChange de un Select en el foro de Javascript en Foros del Web. Hola necesito hacer una consulta en mysql de acuerdo al valor del select en el evento onchange del mismo mediante una funcion de php[/B], se ...
  #1 (permalink)  
Antiguo 24/04/2007, 18:02
Avatar de MariaElenaSolís22  
Fecha de Ingreso: agosto-2006
Ubicación: Mty., Nuevo León, Méx.
Mensajes: 88
Antigüedad: 17 años, 8 meses
Puntos: 0
llamar a funcion php con el onChange de un Select

Hola necesito hacer una consulta en mysql de acuerdo al valor del select en el evento onchange del mismo mediante una funcion de php[/B], se puede hacer esto..espero me puedan ayudar.gracias.
  #2 (permalink)  
Antiguo 25/04/2007, 01:03
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: llamar a funcion php con el onChange de un Select

Hola MariaElenaSolís22

JavaScript se ejecuta en el cliente y no tiene acceso al servidor, que es donde se ejecuta PHP. Lo que puedes hacer en utilizar el evento onchange para enviar el formulario:

Código:
<form action="tupagina.php">
<select onchange = "this.form.submit()">
Saludos,
  #3 (permalink)  
Antiguo 25/04/2007, 14:28
Avatar de MariaElenaSolís22  
Fecha de Ingreso: agosto-2006
Ubicación: Mty., Nuevo León, Méx.
Mensajes: 88
Antigüedad: 17 años, 8 meses
Puntos: 0
Sonrisa Re: llamar a funcion php con el onChange de un Select

ok..muchas gracias por tu respuesta lo probaré..
  #4 (permalink)  
Antiguo 25/04/2007, 15:13
Avatar de MariaElenaSolís22  
Fecha de Ingreso: agosto-2006
Ubicación: Mty., Nuevo León, Méx.
Mensajes: 88
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: llamar a funcion php con el onChange de un Select

sabes si funciono lo que me dijiste pero por default me aparece el 1 elemento seleccionado y si lo eligo para que haga el evento onchange no hace nada hasta que selecciono otro elemento diferente a el en la lista y posteriormente el primer elemento para que tambien funcione asi.¿que puedo hacer?
  #5 (permalink)  
Antiguo 11/05/2010, 10:20
 
Fecha de Ingreso: mayo-2010
Mensajes: 1
Antigüedad: 14 años
Puntos: 0
Respuesta: Re: llamar a funcion php con el onChange de un Select

Cita:
Iniciado por MariaElenaSolís22 Ver Mensaje
sabes si funciono lo que me dijiste pero por default me aparece el 1 elemento seleccionado y si lo eligo para que haga el evento onchange no hace nada hasta que selecciono otro elemento diferente a el en la lista y posteriormente el primer elemento para que tambien funcione asi.¿que puedo hacer?
Creo que la solucion que encuentro a este problema es ponerlo en el evento OnClick como alternativa
  #6 (permalink)  
Antiguo 11/05/2012, 14:39
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: Re: llamar a funcion php con el onChange de un Select

Cita:
Iniciado por JavierB Ver Mensaje
Lo que puedes hacer en utilizar el evento onchange para enviar el formulario:

Código:
<form action="tupagina.php">
<select onchange = "this.form.submit()">
Esto está muy bien. Yo quisiera hacer algo por el estilo, solo que el onchange debería dirigir a páginas diferentes dependiendo de la opción elegida. De este modo solo permite dirigir todas las opciones a una misma página. ¿Hay modo de modificar el select para que cada opción dirija a una página diferente?

Si no se pueden dos páginas distintas también me serviría que una de las opciones redirija a una página y la otra no haga nada. ¿Alguien sabe cómo hacerlo?
  #7 (permalink)  
Antiguo 11/05/2012, 17:43
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 12 años, 10 meses
Puntos: 32
Respuesta: llamar a funcion php con el onChange de un Select

Pues lo normal seria crear una lista de enlaces, pero si deseas usar el select y no quieres que la primera opcion este seleccionada, simplemente crea una opcion en blanco al principio y para asegurar que no se quede seleccionada otra al cargar la pagina le pasas el atributo selected, por ejemplo:

Código HTML:
Ver original
  1.     <option selected="selected" value="">Opción en blanco</option>
  2.     <!-- Tus opciones aquí -->

Saludos!
  #8 (permalink)  
Antiguo 13/05/2012, 00:39
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: llamar a funcion php con el onChange de un Select

Gracias pero creo que me expresé mal, no era esa mi duda. Con el código que está aquí planteado todas las opciones redirigen a tupagina.php. Yo quiero hacer un menú select con 3 opciones diferentes (Argentina, Brasil, Chile por ejemplo) y que al seleccionar cada una de ellas me redirija sin hacer ningún click a 3 páginas diferentes según cuál haya sido la opción elegida (tupaginaargentina.php, tupaginabrasil.php, tupaginachile.php). Esa es mi duda.

Gracias igualmente por tus comentarios.
  #9 (permalink)  
Antiguo 13/05/2012, 01:34
 
Fecha de Ingreso: mayo-2012
Mensajes: 36
Antigüedad: 12 años
Puntos: 12
Respuesta: llamar a funcion php con el onChange de un Select

Cita:
Iniciado por sjj Ver Mensaje
Gracias pero creo que me expresé mal, no era esa mi duda. Con el código que está aquí planteado todas las opciones redirigen a tupagina.php. Yo quiero hacer un menú select con 3 opciones diferentes (Argentina, Brasil, Chile por ejemplo) y que al seleccionar cada una de ellas me redirija sin hacer ningún click a 3 páginas diferentes según cuál haya sido la opción elegida (tupaginaargentina.php, tupaginabrasil.php, tupaginachile.php). Esa es mi duda.

Gracias igualmente por tus comentarios.
Puedes utilizar una funcion de javascript para validar a donde quieres ir de pende de el valor que hayas seleccionado.

HTML:
Código HTML:
Ver original
  1. <select onchange="redireccionar(this);">
  2. <option value="1">Opcion 1</option>
  3. <option value="2">Opcion 2</option>

Javascript:
Código Javascript:
Ver original
  1. function redireccionar(obj) {
  2. var valorSeleccionado = obj.options[obj.selectedIndex].value;
  3.    if ( valorSeleccionado == 1 ) {
  4.       document.location = 'http://mipagina1.com' ;
  5.    }
  6.    if ( valorSeleccionado == 2 ) {
  7.       document.location = 'http://mipagina2.com' ;
  8.    }
  9. // etc..
  10. }
__________________
Aprende a cocinar con Anita y descubre mas de 1000 Recetas de Cocina
  #10 (permalink)  
Antiguo 14/05/2012, 00:46
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 12 años, 10 meses
Puntos: 32
Respuesta: llamar a funcion php con el onChange de un Select

10,500 visitas y solo 8 respuestas... XD. A de ser por que la compañera no se explica bien :D
  #11 (permalink)  
Antiguo 14/05/2012, 13:33
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: llamar a funcion php con el onChange de un Select

Muchísimas gracias a los 2 por sus respuestas.

Eso es lo que necesitaba anavega, funciona a la perfección. Muchas gracias nuevamente
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 17:57.