Foros del Web » Programando para Internet » PHP »

Simular OnChange con un SELECT

Estas en el tema de Simular OnChange con un SELECT en el foro de PHP en Foros del Web. Buenas a toda la comunidad. Por suerte acabo de conceros :P. Os explico mi problema haber si alguien pudiera ayudarme. Me gustaria saber si es ...
  #1 (permalink)  
Antiguo 11/02/2006, 10:50
Avatar de keroveros  
Fecha de Ingreso: febrero-2006
Mensajes: 55
Antigüedad: 11 años, 10 meses
Puntos: 0
Simular OnChange con un SELECT

Buenas a toda la comunidad.

Por suerte acabo de conceros :P. Os explico mi problema haber si alguien pudiera
ayudarme.

Me gustaria saber si es posible en un select, simular como si fuera el evento onChange sin utilizar java.

Es decir, que al seleccionar una opcion haga una cosa determinada, por ejemplo habilitar otro select en el cual el contenido varie segun la opcion elegida en el select anterior.

Gracias de antemano, Salu2
  #2 (permalink)  
Antiguo 11/02/2006, 10:53
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 15 años, 9 meses
Puntos: 771
Hola keroveros. Bienvenido al foro.

Hasta donde yo sé (que no es mucho) con PHP no puedes detectar eventos en los controles de un formulario, porque se ejecuta en el servidor y los eventos se producen en el cliente, es decir en el navegador.

Por lo tanto no creo que se pueda hacer nada con el evento onchange sin utilizar JavaScript.

Saludos,
  #3 (permalink)  
Antiguo 11/02/2006, 11:02
Avatar de keroveros  
Fecha de Ingreso: febrero-2006
Mensajes: 55
Antigüedad: 11 años, 10 meses
Puntos: 0
Gracias #2.

He visto por hay (no se hasta que punto es cierto), que se podria detectar el cambio de opcion de un select con isset($nombreSelect); yo conocia esta funcion con las variables de FORM.

Si eso fuera cierto, quizas con header(); podria redirigirlo a la pagina manteniendo el valor. no se se me acaba de ocurrir.

Que opinan?


---EDIT---

Lo he estado razonando, no creo q sea posible sin java.

Gracias y Salu2

Última edición por keroveros; 11/02/2006 a las 11:10
  #4 (permalink)  
Antiguo 11/02/2006, 11:25
 
Fecha de Ingreso: agosto-2005
Ubicación: Argentina, Capital Federal
Mensajes: 435
Antigüedad: 12 años, 3 meses
Puntos: 2
Cita:
Iniciado por keroveros
Lo he estado razonando, no creo q sea posible sin java.
Exacto, tal como te han dicho, sin código de cliente es imposible detectar un cambio realizado por el usuario.
En algunas tecnologías tales como ASPNET, utilizan un evento OnSelectedIndexChanged para esta tarea, pero al fin y al cabo terminan generando código en JavaScript.
Por otro lado, el isset($variable) es para verificar que $variable haya sido definida. No se que uso le hayan dado en el ejemplo que has visto, pero esa es su funcionalidad.

Saludos.
__________________
R4DS en español | R4DS en inglés
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 19:33.