socadu
Usuario habitual
Usuario habitual

Se trata de lo siguiente. En una misma página tengo dos formularios y quisiera que al pinchar un botón radio de uno de ellos se lo transmita de algún modo al otro formulario.
Algo así, pero que funcione, porque esto no va.

<form action="probando.jsp" method="post" target="_self" name="form1">
<input type= "radio" onclick="document.form2.pulsado.value='t'"> ....
<input type="Submit" value="Boton">
</form>
<form action="probando.jsp" method="post" target="_self" name="form2">
<input type="hidden" name ="pulsado">
</form>

GRACIAS!!!

PrisConSua
Usuario habitual
Usuario habitual

socadu, a mi tu codigo me funciona perfectamente. RollEyes


Al seleccionar el boton de radio, el campo "pulsado" vale 't' loco


¿El problema no estara en que el boton de submit es del primer formulario, no del segundo? Y por eso en probando.jsp no recibes el valor esperado de "pulsado"...

No se, por sugerir algo, digo... Chica

socadu
Usuario habitual
Usuario habitual

Gracias PrisConSua, lo que quiero hacer es exactamente esto.

<body>
<%
if (request.getParameter("pulsado") != null)
{
if (request.getParameter("pulsado1").equals('t')) { out.print("PULSADO"); }
else { out.print("ENVIADO"); }
}
else { out.print("NO PULSADO"); }
%>
<form action="probando.jsp" method="post" target="_self" name="form1">
<input type= "radio" onclick="document.form2.pulsado.value='t'"> ....
<input type="Submit" value="Boton">
</form>
<form action="probando.jsp" method="post" target="_self" name="form2">
<input type="hidden" name ="pulsado">
</form>
</body>

Según esto debería aparecer PULSADO en la pantalla, pero nada, supongo que lo que falla es la comunicación entre formularios, porque el jsp es bastante sencillo en este caso.
Igual es lo que dices del botón, pero necesito que el botón sea de ese formulario ¿hay alguna forma de hacerlo?

PrisConSua
Usuario habitual
Usuario habitual
¡Pues claro que es lo del boton!

El boton "submit" del formulario "form1" manda los datos del formulario "form1".
Y el dato "pulsado" esta en el formulario "form2". Normal que nunca lo recibas. Fumador

Una de dos, o cambias el dato "pulsado" de formulario y lo pones en "form1", o cambias el boton de formulario y lo pones en "form2". Si total los dos fomularios tienen el mismo "action", "method" y "target", ¿por que no puedes reunirlos? loco

Otra posibilidad es que pases del segundo fomulario y en el primero reescribas el boton de radio como
<input type="radio" name="pulsado" value="t">

Otra posibilidad es que dejes los datos como estan pero cambies el boton a
<input type="button" value="Boton" onclick="document.form2.submit()">


Y no se me ocurren mas. RollEyes Pero creo que te estas complicando mucho la vida.
socadu
Usuario habitual
Usuario habitual

Va a ser que sí, que me estoy complicando mucho la vida.
En realidad son solo ejemplos básicos de lo que quiero hacer, pero serían dos formularios con actions distintos por eso necesito dos.
Para hacenos una idea lo que tengo es:
- Formulario1 que tiene una serie de preguntas que se responden con radio buttons, y el action lo manda a otra página.
- Formulario2 que ejecuta un código jsp al enviar el formulario que se recarga en la página, pero claro, cuando me recarga la página los valores de los radio buttons me desaparecen y quería capturarlos de algún modo. Por eso había pensado en meterlos en campos hidden ya que de otro modo no puedo.
Esta visto que pasarlos de uno a otro no puedo y los botones y los formularios tienen que estar así porque ejecutan actions distintos.
En fin ya no sé como hacerlo loco

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares