Foros del Web » Programando para Internet » ASP Clásico »

value de un radio

Estas en el tema de value de un radio en el foro de ASP Clásico en Foros del Web. Buenas!!! Cómo puedo recoger en un value de un radio el valor que envio de otra página?¿? Tengo una página que se llama seleccion.asp en ...
  #1 (permalink)  
Antiguo 06/07/2007, 04:32
 
Fecha de Ingreso: octubre-2006
Mensajes: 127
Antigüedad: 17 años, 7 meses
Puntos: 0
value de un radio

Buenas!!!
Cómo puedo recoger en un value de un radio el valor que envio de otra página?¿?
Tengo una página que se llama seleccion.asp en la que tengo un campo de texto:
<input type="TEXT" name="seccion" size=8 maxlength=8 value="">
tengo un link en está página que me abre seccion.asp aquí eligo de un lista que saco de la BD un radio:
<input type=radio name=codtaric value="&rsc("SEC_COD")&">.....

En está pagína hay un botón de selccionar que tengo esto en js:
function select_taric() {

for (i=0; rad = document.getElementsByName('codtaric')[i]; i++)
if (rad.checked)
//alert(rad.value);

window.close();
}
Hasta ahí bien me coje el valor de value del elegido. El problema es como lo mando a seleccion.asp. He puesto esto:

<%Dim val
val = request.QueryString("campo")
%>
<input type="TEXT" name="seccion" size=8 maxlength=8 value="<%campo%
>">
Pero me da error al abrir seleccion.asp porque todavía nose ha elegido nada.

Nose si me explicado muy bien. Ojala me puedan ayudar.

Gracias!!!
  #2 (permalink)  
Antiguo 06/07/2007, 07:40
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: value de un radio

Tienes varios errores según aprecio:

<input type=radio name=codtaric value="<%=rsc("SEC_COD")%>">

val = request.QueryString("campo") --> No pones el encabezado del formulario pero si es METHOD=POST no obtendrás nada del método QueryString, debes definir el METHOD con valor de GET

<input type="TEXT" name="seccion" size=8 maxlength=8 value="<%=campo%>">

Saludos
  #3 (permalink)  
Antiguo 09/07/2007, 02:06
 
Fecha de Ingreso: octubre-2006
Mensajes: 127
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: value de un radio

Buenas!! Gracias por tu ayuda Myakire, pero no he conseguido que me funcione. Te paso aquí el código que tengo para ver si me puedes hechar una mano.
El archivo seleccion.asp es el primero que abrimos tengo esto:
Código HTML:
<%
Dim val
val = request.QueryString("campo")
%>
<td class="input">
	<div align="left">
	Sección: </div>
</td>
<td class="input">
	<div align="left">
	<input type="TEXT" name="seccion" size=8 maxlength=8 value="<%=campo%>">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:ayuda_productos()">ver</a></div>
</td> 
Verás que llama a ayuda_productos()->esto abré una ventana que es el archivo seccion.asp. En este archivo saco los datos de la Base de Datos, esto tengo:

Código HTML:
<!--#include file="conexionbd.asp"-->
<HTML>
<HEAD>
<SCRIPT LANGUAGE=JAVASCRIPT>


function select_taric() {
//if (document.formulario.codtaric.value)
		
    for (i=0; rad = document.getElementsByName('codtaric')[i]; i++)
    	if (rad.checked)
    		//rad=rad.value;
      		alert(rad.value);
      
		window.close();		

 
}


</SCRIPT>
<TITLE>SECCIONES</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF" background="/img/bg2.gif" link="#B80011" vlink="#B80011" alink="#B80011" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<form name=formulario method="get" action="seleccion.asp">


<table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td>
        <table width="95%" border="0" cellspacing="0" cellpadding="2">
        <tr>
        <td><input type=BUTTON value="Seleccionar" onClick="select_taric()" name="BUTTON">
        <INPUT TYPE=BUTTON VALUE="<< Nivel anterior" Onclick="window.location.href='secciones.asp'"></td>
        </tr>
        <tr><td>&nbsp;</td></tr>
       <% sqlc ="select * from SECCIONES ORDER BY SEC_COD" //hacemos la consulta de sacar datos
Set rsc = Server.CreateObject("ADODB.Recordset")
rsc.Open sqlc, my_conn, 3, 3
If not rsc.bof and not rsc.eof then
    cuantos = cuantos +1
    rsc.MoveFirst           
                    
                    do while not rsc.eof
                    response.Write( "<tr>")
                    //presento por pantalla hasta el final de fichero
                    response.Write("<td valign='top'><input type=radio name=codtaric value="&rsc("SEC_COD")&"><font face=arial size=2><b>"&rsc("SEC_NUM")&".-&nbsp;</b></font><font face=arial size=1><a HREF='subcapitulos.asp?cod="&rsc("SEC_COD")&"'>"& rsc("SEC_DES")&"</a></font></td>")
                    response.Write("</tr>") 
                     //mueve al siguiente
                            rsc.MoveNext 
                              cuantos = cuantos +1
                            loop
                            
                    
 End If   
 


	%>			
        
  </table>
      </td>
    </tr>
</table>


</form>
</BODY>
</HTML> 
Entonces tengo que enviar de esté último(seccion.asp) en SEC_NUM (que lo saco de la BD dependiendo de radio elegido, es de tipo char), esté dato lo tengo que poner el el cuadro de texto de seleccion.asp.

Lo que tengo hecho no me funciona y he ido probando pero no consiguo que me funcione, puede que sea una tontería pero no consigo verlo .

Gracias de nuevo.
  #4 (permalink)  
Antiguo 09/07/2007, 09:14
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: value de un radio

Bueno, la verdad es que no entiendo el sentido de tu código, por ejemplo no se cual es la finalidad del primer programa que pusiste ni que en realidad debería de ser, supongo por la última parte de tu post que debería ser algo como

campo= request.QueryString("codtaric")
...
<input type="TEXT" name="seccion" size=8 maxlength=8 value="<%=campo%>">


Pero no se si eso es en realidad lo que deseas.
  #5 (permalink)  
Antiguo 24/07/2007, 11:04
 
Fecha de Ingreso: julio-2007
Mensajes: 8
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: value de un radio

Que tal chikitika mira lo que te recomiendo hacer es que mediante el radio con el evento onClick mandes llamar una función javascript donde asignes ese valor seleccionado a un campo en el form de tipo hidden o bien text para que veas que realmente se está enviando después lo cambias no pasa nada y después al hacer el submit lo que atrapas es el valor de ese campo pues he buscado también un modo de hacer lo que requieres pero solo lo he logrado de esta manera sería cambiar después del rad.checked algo así
--- formulario.campo.value=rad.value
y en tu formulario se llenaría con el valor seleccionado y ya después al enviar el formulario obtienes ese campo con un request.form, cualquier duda avisame
  #6 (permalink)  
Antiguo 30/07/2007, 02:27
 
Fecha de Ingreso: octubre-2006
Mensajes: 127
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: value de un radio

Hola!!

Muchas gracias!!! ya lo consegui. Gracias de nuevo.

Un saludo.
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 17:42.