Foros del Web » Programando para Internet » Javascript »

Detectar opción de radio tildada

Estas en el tema de Detectar opción de radio tildada en el foro de Javascript en Foros del Web. Duplico consulta efectuada en el foro de PHP y que según parece corresponde mas a este foro de javascript : --------------------------------------------------------------------------------------------------- Dispongo de un pequeño ...
  #1 (permalink)  
Antiguo 15/01/2013, 16:23
Avatar de Euclides64  
Fecha de Ingreso: octubre-2010
Mensajes: 79
Antigüedad: 13 años, 6 meses
Puntos: 2
Detectar opción de radio tildada

Duplico consulta efectuada en el foro de PHP y que según parece corresponde mas a este foro de javascript:

---------------------------------------------------------------------------------------------------
Dispongo de un pequeño formulario con dos opciones de radio y un boton, necesito detectar el radio tildado para que el boton me redirija a una página u otra, mi código es el siguiente:
Código PHP:

Código PHP:
Ver original
  1. <form name=selec>
  2.               <p><strong>Cliente y representado con la misma persona:</strong> &nbsp; <input type="Radio" id="si" name="option" value="si" checked> Si &nbsp; <input type="Radio" id="no" name="option" value="no" > No</p>
  3.               <br />
  4.               <p align="right"><a href=<?php
  5.               if (selec_checked == true)
  6.               {
  7.                   echo "nuevo_exp_mis.php";
  8.               }
  9.               else
  10.               {
  11.                   echo "nuevo_exp_dis.php";  
  12.               }?>><input type='button' style="cursor:pointer" name='traspasar' id='traspasar' value='Traspasar ' class='boton1'/></a></p>
  13.     </form>

El if condicional no lo debo de estar poniendo correctamente, siempre me selecciona la misma página, agradecería vuestro asesoramiento.
---------------------------------------------------------------------------------------------------

No dispongo de muchos conocimientos de javascript y las consultas antiguas que he visualizado en este foro y en Google, no he sabido adaptarlas, agradecería vuestra orientación al respecto.

Gracias y saludos.
  #2 (permalink)  
Antiguo 15/01/2013, 17:56
 
Fecha de Ingreso: enero-2012
Ubicación: Mexico Df
Mensajes: 95
Antigüedad: 12 años, 3 meses
Puntos: 6
Respuesta: Detectar opción de radio tildada

Recuerda que PHP solo se ejecuta de lado del servidor asi que todo lo que quieras cambiar de lado del cliente si tener que actualizar hay que hacerlo Javascript o AjAx

Prueba esto

Código HTML:
Ver original
  1. <form action="" id="form" name="selec">
  2.     <strong>Cliente y representado con la misma persona:</strong>
  3.     <input type="Radio" id="si" name="option" value="nuevo_exp_mis.php" checked> Si
  4.     <input type="Radio" id="no" name="option" value="nuevo_exp_dis.php" > No</p>
  5.     <input type='button' style="cursor:pointer" onclick="link()" name='traspasar' id='traspasar' value='Traspasar ' class='boton1'/></a></p>
  6. * * </form>
  7.  
  8. <script type="text/javascript">
  9.     function link(){
  10.         if (document.getElementById('si').checked == true) {
  11.             var val = document.getElementById('si').value;
  12.             document.getElementById('form').action = val;
  13.         }else{
  14.             var val = document.getElementById('no').value;
  15.             document.getElementById('form').action = val;
  16.         }
  17.     }


Saludos...
__________________
Mi proyecto web Desarrollo-Tech visitame http://www.desarrollo-tech.com
  #3 (permalink)  
Antiguo 16/01/2013, 03:31
Avatar de Euclides64  
Fecha de Ingreso: octubre-2010
Mensajes: 79
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Detectar opción de radio tildada

cesar_viridi, Gracias por la respuesta.

Te comento que algo debe de estar mal en el script, en ninguna de las dos opciones se produce el salto a la página.

Como decía conozco poco el lenguaje javascript, no obstante he intentado ver donde puede estar el error pero ninguno de los cambios que he efectuado funciona.

Gracias por tu interés.
  #4 (permalink)  
Antiguo 16/01/2013, 09:08
 
Fecha de Ingreso: enero-2012
Ubicación: Mexico Df
Mensajes: 95
Antigüedad: 12 años, 3 meses
Puntos: 6
Respuesta: Detectar opción de radio tildada

Código HTML:
Ver original
  1. <form action="" id="form" name="selec" onsubmit="link();">
  2.     <strong>Cliente y representado con la misma persona:</strong>
  3.     <input type="Radio" id="si" name="option" value="nuevo_exp_mis.php" checked> Si
  4.     <input type="Radio" id="no" name="option" value="nuevo_exp_dis.php" > No</p>
  5.     <input type='submit' style="cursor:pointer" name='traspasar' id='traspasar' value='Traspasar ' class='boton1'/></a></p>
  6. * * </form>
  7.  
  8. <script type="text/javascript">
  9.     function link(){
  10.         if (document.getElementById('si').checked == true) {
  11.             var val = document.getElementById('si').value;
  12.             document.getElementById('form').action = val;
  13.         }else{
  14.             var val = document.getElementById('no').value;
  15.             document.getElementById('form').action = val;
  16.         }
  17.     }

Listo el input era tipo button deberia de ser submit

Saludos...
__________________
Mi proyecto web Desarrollo-Tech visitame http://www.desarrollo-tech.com
  #5 (permalink)  
Antiguo 16/01/2013, 09:23
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Detectar opción de radio tildada

te equivocas. prueba así
Cita:
<script type="text/javascript">

function link(chk){
document.select.action = chk;

}
</script>

<form action="nuevo_exp_mis.php" id="form" name="selec">
<strong>Cliente y representado con la misma persona:</strong>
<input type="Radio" id="si" name="option" onclick="link(this.value)" value="nuevo_exp_mis.php" checked> Si
<input type="Radio" id="no" name="option" onclick="link(this.value)" value="nuevo_exp_dis.php" > No</p>
<input type='submit' style="cursor:pointer" name='traspasar' id='traspasar' value='Traspasar ' class='boton1'/></a></p>
</form>
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #6 (permalink)  
Antiguo 16/01/2013, 11:43
Avatar de Euclides64  
Fecha de Ingreso: octubre-2010
Mensajes: 79
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Detectar opción de radio tildada

Agradezco mucho vuestro interés y las respuestas facilitadas, con la de cesar_viridi obtengo el resultado que necesito, la de IsaBelM. debe de tener algo que en las dos opciones (si y no), se abre la misma página.

Aclaro el resultado de ambas respuestas:

A la respuesta de cesar_viridi
Cuando tildo la opción SI, a mi URL se le añade:
nuevo_exp_mis.php?option=nuevo_exp_mis.php&traspas ar=Traspasar
Y el resultado es la apertura de mi página nuevo_exp_mis.php
Por el contrario si tildo la opción NO, a mi URL se le añade:
nuevo_exp_dis.php?option=nuevo_exp_dis.php&traspas ar=Traspasar
Y el resultado es el mismo, se abre la página nuevo_exp_dis.php

A la respuesta de IsaBelM
Cuando tildo la opción SI, a mi URL se le añade:
nuevo_exp_mis.php?option=nuevo_exp_mis.php&traspas ar=Traspasar
Y el resultado es la apertura de mi página nuevo_exp_mis.php
Por el contrario si tildo la opción NO, a mi URL se le añade:
nuevo_exp_mis.php?option=nuevo_exp_dis.php&traspas ar=Traspasar
Y el resultado es el mismo, se abre la página nuevo_exp_mis.php

Ya con lo que tengo me vale y no quiero rizar el rizo pero no sería mas correcto que a la URL solo se le añadiese el nombre de la página llamada, ¡Es esto posible!.

Muchas gracias.
  #7 (permalink)  
Antiguo 16/01/2013, 12:01
 
Fecha de Ingreso: enero-2012
Ubicación: Mexico Df
Mensajes: 95
Antigüedad: 12 años, 3 meses
Puntos: 6
Respuesta: Detectar opción de radio tildada

Cita:
Iniciado por Euclides64 Ver Mensaje
Agradezco mucho vuestro interés y las respuestas facilitadas, con la de cesar_viridi obtengo el resultado que necesito, la de IsaBelM. debe de tener algo que en las dos opciones (si y no), se abre la misma página.

Aclaro el resultado de ambas respuestas:

A la respuesta de cesar_viridi
Cuando tildo la opción SI, a mi URL se le añade:
nuevo_exp_mis.php?option=nuevo_exp_mis.php&traspas ar=Traspasar
Y el resultado es la apertura de mi página nuevo_exp_mis.php
Por el contrario si tildo la opción NO, a mi URL se le añade:
nuevo_exp_dis.php?option=nuevo_exp_dis.php&traspas ar=Traspasar
Y el resultado es el mismo, se abre la página nuevo_exp_dis.php

A la respuesta de IsaBelM
Cuando tildo la opción SI, a mi URL se le añade:
nuevo_exp_mis.php?option=nuevo_exp_mis.php&traspas ar=Traspasar
Y el resultado es la apertura de mi página nuevo_exp_mis.php
Por el contrario si tildo la opción NO, a mi URL se le añade:
nuevo_exp_mis.php?option=nuevo_exp_dis.php&traspas ar=Traspasar
Y el resultado es el mismo, se abre la página nuevo_exp_mis.php

Ya con lo que tengo me vale y no quiero rizar el rizo pero no sería mas correcto que a la URL solo se le añadiese el nombre de la página llamada, ¡Es esto posible!.

Muchas gracias.
Que bueno que obtuviste el resultado deseado solo modifica esta linea

<form action="" id="form" name="selec" onsubmit="link();">

por

<form action="" id="form" name="selec" onsubmit="link();" method="POST">

Saludos
__________________
Mi proyecto web Desarrollo-Tech visitame http://www.desarrollo-tech.com
  #8 (permalink)  
Antiguo 16/01/2013, 14:36
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Detectar opción de radio tildada

el error está en que el nombre de tu form es "selec" y yo he escrito "select"
Cita:
document.select.action = chk;
cualquier herramienta para diseñadores te lo habría indicado
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #9 (permalink)  
Antiguo 16/01/2013, 18:29
Avatar de Euclides64  
Fecha de Ingreso: octubre-2010
Mensajes: 79
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Detectar opción de radio tildada

Todo perfecto.
Gracias IsaBelM, con vuestra ayuda ya se un poco mas de Javascript.

Un saludo.

Etiquetas: formulario, input, php, radio
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 12:55.