Foros del Web » Programando para Internet » Javascript »

problema ComboBoX

Estas en el tema de problema ComboBoX en el foro de Javascript en Foros del Web. ¿Que puedo hacer para que al hacer click en el formulario , los datos se envien en la sgte forma: http://www..../buscar.php?nombre=xxxx&ciudad=xxx la variable "ciudad", se ...
  #1 (permalink)  
Antiguo 10/02/2005, 15:02
 
Fecha de Ingreso: marzo-2002
Mensajes: 53
Antigüedad: 22 años, 1 mes
Puntos: 0
problema ComboBoX

¿Que puedo hacer para que al hacer click en el formulario , los datos se envien en la sgte forma:
http://www..../buscar.php?nombre=xxxx&ciudad=xxx

la variable "ciudad", se selecciona por medio de un combobox (primero se selecciona con radio button y luego con lista desplegable.)

pd. este combobox provenia de un codigo para redirecionar directamente a una URL determinada.Yo quiero que en vez de redirecionar esto, la variable "ciudad" del combobox, sea parte de un formulario de envio. ¿ se podra hacer? ¿ que deberia cambiar?

cualquier sugerencia o iluminación divina, es bienvenida


Código HTML:
<form action="buscar.php" method="post" target="_blank"> 
 
<center>
<INPUT type="text" name="nombre" size=60" value="" ><br>
 
 
<input type="radio" name="ciudad" value=0 onClick="redirect(0);"> Pais 1
<input type="radio" name="ciudad" value=1 onClick="redirect(1);">Pais 2
<input type="radio" name="ciudad" value=2 onClick="redirect(2);"> Pais 3
 
<select name="stage2" size="1">
<option value="p1c1">Ciudad 01</option> 
<option value="p1c2">Ciudad 02</option> 
<option value="p1c3">Ciudad 03</option>	
</select>
<input type="button" value="Go!">
 
 
<script>
<!--
 
/*
Double Combo Script Credit
By JavaScript Kit (www.javascriptkit.com)
Over 200+ free JavaScripts here!
var groups=document.doublecombo.ciudad.options.length
*/
 
 
var groups=3
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()
 
group[0][0]=new Option("1Ciudad 01","p1c1")
group[0][1]=new Option("1Ciudad 02","p1c2")
group[0][2]=new Option("1Ciudad 03","p1c3")
 
group[1][0]=new Option("2Ciudad 01","p2c1")
group[1][1]=new Option("2Ciudad 02","p2c2")
 
 
group[2][0]=new Option("3Ciudad 01", "p3c1")
group[2][1]=new Option("3Ciudad 02", "p3c2")
group[2][2]=new Option("3Ciudad 03", "p3c3")
group[2][3]=new Option("3Ciudad 04", "p3c4")
 
 
var temp=document.doublecombo.stage2
 
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}
 
 
//-->
</script>
 
</form> 

Última edición por sylviab; 10/02/2005 a las 15:22
  #2 (permalink)  
Antiguo 10/02/2005, 15:42
Avatar de claray  
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 19 años, 9 meses
Puntos: 0
en vez de :

<form action="buscar.php" method="post" target="_blank">

cambialo a:

<form action="buscar.php" method="GET" target="_blank">


saludos,
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan
  #3 (permalink)  
Antiguo 10/02/2005, 16:55
 
Fecha de Ingreso: marzo-2002
Mensajes: 53
Antigüedad: 22 años, 1 mes
Puntos: 0
Lo hice, pero no pescó

cambie a get, pero el script no reacciona.

¿que deberia hacer con el combobox ,para que la variable "ciudad" se determine finalmente desde el menu desplegable stage2 , para que el dato ciudad sea del tipo por ejem: ciudad=p2c1?

el codigo original, desde donde lo modifique y copie , tenia ademas:

Código HTML:
function go(){
location=temp.options[temp.selectedIndex].value
}
y el boton

Código HTML:
<input type="button" " value="Go!" onClick="go()">
 
los cuales saque del codigo.

Última edición por sylviab; 10/02/2005 a las 16:56
  #4 (permalink)  
Antiguo 11/02/2005, 09:11
Avatar de claray  
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 19 años, 9 meses
Puntos: 0
A ver, vamos despacito...

Cunado presionas el boton, se envian los datos del form a la pagina buscar.php, correcto? eso debería pasar...

es decir, en buscar.php u podrias rescatar los valores para:
nombre
ciudad y
stage2
correcto? eso deberías poder hacerlo...
(con $algo=$_GET['nombredeinformacion']; si es mediante GET)

con "nombre" deberias obtener lo que se ingrese en el textbox
con "ciudad" el valor que corresponda al radio selecionado (0,1 o 2)
y con "stage2" el codigo de la ciudad seleccionada (p.e.:p1c3)

ahora, si esto todo es correcto... cual es el tema? por el contrario, si no funciona, que valores no se pueden rescatar?

saludos.
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan
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 00:10.