Foros del Web » Programando para Internet » Javascript »

captura un valor varios radiobutton con href

Estas en el tema de captura un valor varios radiobutton con href en el foro de Javascript en Foros del Web. Saludos, tengo un formulario en html ,con una tabla y un boton al final para cerrar sesion. Ademas tengo que pasar el valor de un ...
  #1 (permalink)  
Antiguo 27/10/2012, 12:50
 
Fecha de Ingreso: octubre-2012
Mensajes: 24
Antigüedad: 12 años, 1 mes
Puntos: 0
captura un valor varios radiobutton con href

Saludos,

tengo un formulario en html ,con una tabla y un boton al final para cerrar sesion.
Ademas tengo que pasar el valor de un radiobutton (si ,no,nosabe) con href

<?php
session_start();
?>

<body>
<form action="Respuestas.php" method="POST">
<table align="center" border="2">
<tr>

<td>1</td>
<td>¿Te gustan las excursiones programadas?</td>
<td>Si<input type="radio" name="opcion" value="1">
No<input type="radio" name="opcion" value="0">
ns/nc<input type="radio" name="opcion" value="0"></td>
<td><a href="Respuestas.php ? opcion[0]=1 & opcion[1]=0 & opcion[2]=0">Responder</a></td>


</tr>

<p align="center"><input type="submit" value="Cerrar sesion"></p>
</form>


En Respuestas.php , recojo el resultado de la siguiente manera:

<?php
session_start();
$res=$_GET['opcion'];
echo($res);

pero me sale un error del tipo: Array to string conversion
estoy pasando los valores de radiobutton bien con opcion[0]=1 ...

el problema es a la recepcion que tengo que hacer bucle..

les agradecería si me pudiesen ayudar,
espero que el codigo quedara comprensible...soy nuevo en el foro..
Saludos y gracias
  #2 (permalink)  
Antiguo 27/10/2012, 13:30
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 15 años
Puntos: 168
Respuesta: captura un valor varios radiobutton con href

empezando porque tenes 3 names iguales, entonces basta con poner 1 sola variable en la url del href, no eso de opcion[0]
... blabla
A demas eso de formar la url ya con las variables no tiene mucho sentido, como sabes vos que radio button va a pulsar?

Recien cuando pulse el algun radio button ahí recien se tiene que generar la url, eso podes hacerlo con javascript, mediante el DOM copiar el value del radio button pulsado y recién ahí formar la url.
  #3 (permalink)  
Antiguo 27/10/2012, 13:54
 
Fecha de Ingreso: octubre-2012
Mensajes: 24
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: captura un valor varios radiobutton con href

Hola,
gracias por tu respuestas:

a ver cambié un poco el codigo haciendo esto:

<td><a href="Respuestas.php? opcion=value">Responder</a></td>



y al recoger el resultado en Respuestas.php lo hice así:

session_start();
$_opc=$_GET['opcion'];
echo($_opc);

peeero el resultado que me da es: value

que estoy haciendo mal¿¿¿???

Gracias de nuevo.
Saludos.
  #4 (permalink)  
Antiguo 27/10/2012, 14:24
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 15 años
Puntos: 168
Respuesta: captura un valor varios radiobutton con href

Pues claro, el vlaor que le asignas a la variable que envias por la url llamada opcion es 'value', vos mismo se lo indicas

La unica forma de enviar el valor (value) del radio button QUE PULSÓ es creando la url luego de haberlo pulsado,y así recien guardar el valor del radio presionado en la variable opcion que usas.

usando document.write(), podes generar la url de forma dinámica, ya que document.write sirve para mostrar en el cuerpo de la pagina texto plano, podrias hacer algo como
Código Javascript:
Ver original
  1. <script type="text/javscript">
  2. var valor_radio = document.getElementById('radio1').value; //con esto capturas el value del radio button con id radio1
  3.  
  4. document.write(<a href='respuestas.php?opcion='+valor_radio+'>Responder</a>);//con esto mostras en pantalla una url formada por la ruta del archivo y una variable llamda opcion con el valor de la variable
  5.  
  6. </script>

tenes que ir jugando con if también para saber que radio se pulsa.
obvio que tenes que ponerle un id al radio también.

Pero ya te digo que esto no tiene nada que ver con php, es mas bien del lado cliente que se genera tu interrogante, asi que podrías usar javascript
  #5 (permalink)  
Antiguo 27/10/2012, 14:41
 
Fecha de Ingreso: octubre-2012
Mensajes: 24
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: captura un valor varios radiobutton con href

Gracias por tu ayuda!!
lo intentaré a ver si me sale

Saludos
  #6 (permalink)  
Antiguo 28/10/2012, 01:47
 
Fecha de Ingreso: octubre-2012
Mensajes: 24
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: captura un valor varios radiobutton con href

Hola de nuevo,

siguiendo tus recomendaciones modifique la columna <td>
con el script tal que así:


<tr>
<td>1</td>

<td>
¿Te gustan las excursiones programadas?
</td>

<td>
Si<input type="radio" name="opcion" value="1" id="radio1">
No<input type="radio" name="opcion" value="0" id="radio2" >
ns/nc<input type="radio" name="opcion" value="0" id="radio3">
</td>

<td>
<script type="text/javascript">
var valor_radio=document.getElementById('radio1').valu e;
document.write("<html><a href='Respuestas.php? opcion='+valor_radio+'>Responder</a>");
</script>
</td>
</tr>


pero al recoger en Respuestas.php , me sigue fallando , creo que es un error
de concepto,

<?php
session_start();
$_valor=$_GET['opcion'];
echo($_valor);
?>

porque no me pasa ningún valor,
estuve intentando varias opciones sin resultado,
Gracias de nuevo.
  #7 (permalink)  
Antiguo 28/10/2012, 12:24
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 15 años
Puntos: 168
Respuesta: captura un valor varios radiobutton con href

Fijate en esto

Código HTML:
Ver original
  1. <head><title>Titulo</title></head>
  2. <option id="radio1" value="1">ejemplo opcion</option>
  3.  
  4. var valor_radio = document.getElementById('radio1').value;
  5. document.write("<a href=Respuestas.php?opcion="+valor_radio+">respuesta</a>");
  6.  
  7. </body>
  8. </html>

luego en tu Respuestas.php pone
echo $_GET['opcion'];
  #8 (permalink)  
Antiguo 28/10/2012, 16:06
 
Fecha de Ingreso: octubre-2012
Mensajes: 24
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: captura un valor varios radiobutton con href

Muchas gracias!!
de todas formas le pregunto al profe y te cuento...

Saludos
  #9 (permalink)  
Antiguo 29/10/2012, 13:12
 
Fecha de Ingreso: octubre-2012
Mensajes: 24
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: captura un valor varios radiobutton con href

Hola Rodrigo,
te dejo lo que nos comentó la profe(soy novato)
con una función javascript:

<head>
<title>HojaEncuestas</title>

<script type="text/javascript">
function mandar(){
document.fila1.submit();

}

</script>

</head>


luego en el body te declaras un <form> , necesitas uno para cada fila de
preguntas (tres preguntas/tres respuestas :si/no/ns)
luego tienes dos opciones para enviar


<form name="fila1" action="Respuestas.php" method="GET">
<td>
Si<input type="radio" name="opcion" value="1" id="radio1">
No<input type="radio" name="opcion" value="0" id="radio2" >
ns/nc<input type="radio" name="opcion" value="0" id="radio3">
</td>
<td>
<a href="javascript:document.fila1.submit();">Respond er1</a>
<!--<a href="javascript:mandar()" >Responder 2</a>-->

y para recoger el resultado en Respuestas.php

<?php
// session_start();
// $_valor=$_GET['opcion'];
echo($_GET['opcion']);
?>

Gracias de nuevo por tu ayuda
Saludos cordiales
  #10 (permalink)  
Antiguo 29/10/2012, 14:18
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: captura un valor varios radiobutton con href

muy confuso todo, si tenés un grupo de radiobuttos con un mismo name asignado, entonces la selección será única (si marcas 1 se desmarcan el resto),
A partir de ahi tu función debe generarse en un evento onclick y cambiar el href del link que hace el envío pasando el value como parámetro (de más está decir que no entiendo esa manía de procesar los forms desde un link). De todas formas si un link procesa el form (con más campos además de los radiobuttons) va a procesar lo que haya sido ingresado o seleccionado y no hará falta de construir cadena alguna. Aqui los dos casos en uno
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6.  
  7. <script type="text/javascript">
  8. //<![CDATA[
  9. function procesar(v){
  10. alert(v);
  11. document.getElementById('envia').href = 'procesa.php?xx='+v;
  12. }
  13.  
  14. function procesar2(){
  15. document.elform.submit();
  16. }
  17. //]]>
  18. </head>
  19. <form action="procesa.php" name="elform">
  20. <p>
  21. <input type="text" value="" name="nombre" /><br />
  22. <input type="radio" name="xx" value="1" onclick="procesar(this.value);" />
  23. <input type="radio" name="xx" value="2" onclick="procesar(this.value);" />
  24. <input type="radio" name="xx" value="3" onclick="procesar(this.value);" />
  25. </p>
  26. </form>
  27. <a href="procesa.php" id="envia">procesa</a><br />
  28. <a href="#" onclick="procesar2();">procesa2</a>
  29. </body>
  30. </html>

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: formulario, href, html, radiobutton, tabla, capturar
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 16:39.