Foros del Web » Programando para Internet » Javascript »

pasar variable de select

Estas en el tema de pasar variable de select en el foro de Javascript en Foros del Web. Hol! Necesito saber como apsar una variable seleccionada en un select hacia otra pagina sin un boton de submit, mediante una referencia os pongo un ...
  #1 (permalink)  
Antiguo 29/12/2006, 05:47
 
Fecha de Ingreso: octubre-2006
Mensajes: 204
Antigüedad: 18 años, 3 meses
Puntos: 0
pasar variable de select

Hol!
Necesito saber como apsar una variable seleccionada en un select hacia otra pagina sin un boton de submit, mediante una referencia os pongo un poco del codigo
Código PHP:
<select id="curso" name="curso">   
    <option value="Sin Curso" selected>Seleccione el curso</option>
    <?
//Hacemos consulta de cusos de dicha categoria
$sqlcurso="select * from CURSOS where ID='$categoria'";
$rescurso=mysql_query($sqlcurso); 
//Mostramos los cursos de dicha categoria
while($filacurso=mysql_fetch_array($rescurso)){
?> 
<option value="<?=$filacurso[Titulo]?>"><?=$filacurso[Titulo]?></option> 
<? }?> 
</select> </td> </tr> 
- <a href="mete_producto.php?curso=<?=$curso?>">Introduce curso</a>
  #2 (permalink)  
Antiguo 29/12/2006, 05:48
 
Fecha de Ingreso: octubre-2006
Mensajes: 204
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: pasar variable de select

El tema es que no me pasa la variable cuando la selecciono sino que me pasa la variable que se selecciona al principio que es "Seleccion de curso"
  #3 (permalink)  
Antiguo 29/12/2006, 06:28
 
Fecha de Ingreso: diciembre-2006
Mensajes: 25
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: pasar variable de select

Wop!

en principio yo haría un submit del form poniendole como action la url que quieres, pero, si por algun motivo necesitas que eso sea un link, tendrás que manipularlo con un poco de javascript. Yo lo gestionaría en onchange del select, te pongo un ejemplo...

Código:
<script>
funcion cursoChange()
{
  document.getElementById("aCurso").href = "mete_producto.php?curso=" + document.getElementById("curso").value;
}
</script>
<select id="curso" name="curso" onchange="cursoChange">   
    <option value="Sin Curso" selected>Seleccione el curso</option>
    <?
//Hacemos consulta de cusos de dicha categoria
$sqlcurso="select * from CURSOS where ID='$categoria'";
$rescurso=mysql_query($sqlcurso); 
//Mostramos los cursos de dicha categoria
while($filacurso=mysql_fetch_array($rescurso)){
?> 
<option value="<?=$filacurso[Titulo]?>"><?=$filacurso[Titulo]?></option> 
<? }?> 
</select> </td> </tr> 
- <a id="aCurso" href="">Introduce curso</a>
Espero que te sirva ;)
  #4 (permalink)  
Antiguo 05/01/2007, 08:32
 
Fecha de Ingreso: abril-2004
Ubicación: Concepcion
Mensajes: 72
Antigüedad: 20 años, 9 meses
Puntos: 0
Re: pasar variable de select

Cita:
Iniciado por marto_dev Ver Mensaje
Wop!

en principio yo haría un submit del form poniendole como action la url que quieres, pero, si por algun motivo necesitas que eso sea un link, tendrás que manipularlo con un poco de javascript. Yo lo gestionaría en onchange del select, te pongo un ejemplo...

Código:
<script>
funcion cursoChange()
{
  document.getElementById("aCurso").href = "mete_producto.php?curso=" + document.getElementById("curso").value;
}
</script>
<select id="curso" name="curso" onchange="cursoChange">   
    <option value="Sin Curso" selected>Seleccione el curso</option>
    <?
//Hacemos consulta de cusos de dicha categoria
$sqlcurso="select * from CURSOS where ID='$categoria'";
$rescurso=mysql_query($sqlcurso); 
//Mostramos los cursos de dicha categoria
while($filacurso=mysql_fetch_array($rescurso)){
?> 
<option value="<?=$filacurso[Titulo]?>"><?=$filacurso[Titulo]?></option> 
<? }?> 
</select> </td> </tr> 
- <a id="aCurso" href="">Introduce curso</a>
Espero que te sirva ;)

He estado tratando de implementar este codigo, porque yo tambien necesito algo parecido, especificamente pasar el valor del select a otra pagina, sin ningun boton. Pero tengo el siguiente error:
<script language="JavaScript" src="js/reload.js">
</script>
Solo pase el codigo del JavaScript a un .js

<HEAD>
<BODY>
<select id="curso" name="curso" onchange="cursoChange">

aparece que "cursoChange" no esta definido.
  #5 (permalink)  
Antiguo 05/01/2007, 09:18
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 10 meses
Puntos: 1284
Re: pasar variable de select

Hola:

En ocasiones es preferible darle a un botón el aspecto de un enlace... o incluso mejor sería sincerarse con nuestro cliente y decirle que tiene que usar botones...

Darle a un botón el aspecto de un enlace es relativamente fácil (sobre todo de forma estándar) y lo contrario ídem...
Hay que tener en cuenta que "hacer apaños" puede darnos dolores de cabeza "extras" en subsiguientes actualizaciones...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 05/01/2007, 12:48
 
Fecha de Ingreso: abril-2004
Ubicación: Concepcion
Mensajes: 72
Antigüedad: 20 años, 9 meses
Puntos: 0
Re: pasar variable de select

Lo ultimo, como recibiria la variable??...en este caso $_GET[Titulo]. Gracias
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 20:17.