Foros del Web » Programando para Internet » Javascript »

redirigir segun opcion seleccionada.

Estas en el tema de redirigir segun opcion seleccionada. en el foro de Javascript en Foros del Web. Saludos, tengo un problema, tengo una lista despegable en donde quiero que redireccione a cierta pagina segun la opcion que se elija. <form> <select name="campos"> ...
  #1 (permalink)  
Antiguo 26/12/2006, 14:02
 
Fecha de Ingreso: enero-2003
Ubicación: Lima
Mensajes: 214
Antigüedad: 22 años
Puntos: 0
redirigir segun opcion seleccionada.

Saludos, tengo un problema, tengo una lista despegable en donde quiero que redireccione a cierta pagina segun la opcion que se elija.

<form>
<select name="campos">
<option>-Seleccionar-</option>
<option value="uno">Uno</option>
<option value="dos">Dos</option>
<option value="tres">Tres</option>
</select>
</form>

Si se elije la opción "Uno" te lleve a la pagina 1.html
Si se elije la opción "Dos" te lleve a la pagina 2.html
Si se elije la opción "Tres" te lleve a la pagina 3.html

No se como hacer para que esto funcione.

¿Alguien me podría ayudar por favor?

Muchas gracias.
  #2 (permalink)  
Antiguo 26/12/2006, 14:17
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 11 meses
Puntos: 772
Re: redirigir segun opcion seleccionada.

Hola josodi

Puedes hacerlo así:
Código:
<select name="campos" onchange = "location=this.value">
<option>-Seleccionar-</option>
<option value="1.html">Uno</option>
<option value="2.html">Dos</option>
<option value="3.html">Tres</option>
</select>
Saludos,
  #3 (permalink)  
Antiguo 26/12/2006, 15:32
 
Fecha de Ingreso: enero-2003
Ubicación: Lima
Mensajes: 214
Antigüedad: 22 años
Puntos: 0
Re: redirigir segun opcion seleccionada.

Gracias por responder JavierB, pero lo que quiero es que me redireccione a una pagina al dar click en el boton "enviar" o sea, el cambio deberia de ser en la etiqueta "form"

<form method="post" action="¿?.html">

como hago para que me redireccione a la pagina 1.html (o 2.html o 3.html) en el campo "action" segun la opcion que elija en el campo "select".

Gracias
  #4 (permalink)  
Antiguo 26/12/2006, 15:55
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 11 meses
Puntos: 772
Re: redirigir segun opcion seleccionada.

Hola de nuevo.

Prueba poniendo así el formulario:

<form method="post" action="" onsubmit = "this.action = campos.value">

Saludos,
  #5 (permalink)  
Antiguo 26/12/2006, 16:08
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 9 meses
Puntos: 1284
Re: redirigir segun opcion seleccionada.

Hola:

La solución javascript es tal como pone JavierB (¡Hola !), pero en estos casos hay una solución en lenguajes del servidor... tal vez sea recomendable porque quienes desactiven javascript tendrán problemas...
por ejemplo con php se puede poner un action a una página por ejemplo: destino.php que podría tener esta línea:

<? header("location:" .$_POST["campo"]); ?>

Espero no haberte liado...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 26/12/2006, 16:39
 
Fecha de Ingreso: enero-2003
Ubicación: Lima
Mensajes: 214
Antigüedad: 22 años
Puntos: 0
Re: redirigir segun opcion seleccionada.

Gracias JavierB me funciono perfectamente, ahora solo me queda una duda, se puede poner 2 eventos en "onsubmit", lo digo por que el formulario en mencion ya tenia un evento "onsubmit" que valida los campos del formulario. El evento es: onSubmit="return ValidarForma()", quite este evento y coloque el tuyo y me funcionó bien, pero ahora viene el dilema de validar los campos del formuario.

Muchas gracias man, me sirvio de mucho tu ayuda.
  #7 (permalink)  
Antiguo 26/12/2006, 16:45
 
Fecha de Ingreso: enero-2003
Ubicación: Lima
Mensajes: 214
Antigüedad: 22 años
Puntos: 0
Re: redirigir segun opcion seleccionada.

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

La solución javascript es tal como pone JavierB (¡Hola !), pero en estos casos hay una solución en lenguajes del servidor... tal vez sea recomendable porque quienes desactiven javascript tendrán problemas...
por ejemplo con php se puede poner un action a una página por ejemplo: destino.php que podría tener esta línea:

<? header("location:" .$_POST["campo"]); ?>

Espero no haberte liado...

Saludos
"me" confiundido, gracias Caricatos, podrias poner un ejemplo practico, teniendo en cuenta los post anteriores... de todas maneras me gustaria tener respuesta de JavierB
  #8 (permalink)  
Antiguo 26/12/2006, 17:25
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 9 meses
Puntos: 1284
Re: redirigir segun opcion seleccionada.

Hola:

Pues el ejemplo era para redireccionar, pero si tienes que enviar más valores, ta se complica el tema porque habría que trabajar con sesiones u otras alternativas que tendrías que consultar en el foro adecuado (según mi ejemplo php)

Sobre la consulta de usar 2 "onsubmit", solo debes usar uno, pero no hay grandes problemas...

onsubmit="valida = return ValidarForma(); if (valida) this.action = campos.value; return valida"

Por cierto, a las funciones validadoras, suelo recomendar enviar el formulario como parámetro: return ValidarForma(this)",

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 02:03.