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

Selecion de fila en Tabla con Radio boton ASP

Estas en el tema de Selecion de fila en Tabla con Radio boton ASP en el foro de ASP Clásico en Foros del Web. OK tengo una pagina ASP donde hago un query a mi base de datos. Al desplegar los resultados genero una tabla html donde cada fila ...
  #1 (permalink)  
Antiguo 07/07/2008, 09:37
Avatar de cy5
cy5
 
Fecha de Ingreso: diciembre-2007
Ubicación: Panama
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 0
Selecion de fila en Tabla con Radio boton ASP

OK tengo una pagina ASP donde hago un query a mi base de datos. Al desplegar los resultados genero una tabla html donde cada fila representa un registro de los resultados de mi query. A los resultados agrege un radio boton por cada registro. En teoria al seleccionar un radio boton debo poder tomar los 2 valores de mi registro seleccionado y enviarlo como parametro al dar clic en el boton enviar. Que me recomiendan para realizar este procedimiento


Código:
 <form id="pol" name="listpol" method="post" action="">
      <p style="margin:0">
                      
        <%
	 dim conex, rs
	 dim cnt
   set conex = Server.CreateObject("ADODB.Connection")
   conex.open = "driver={SQL Server};server=TAU; database=Canal; uid=sa;pwd=pasword" 
   'response.Write("se conecto")
   Set rs = Server.CreateObject ("ADODB.RecordSet")
   temp = "SELECT DISTINCT pv_header.nro_pol AS Poliza, tramo.txt_desc AS Ramo FROM maseg_header INNER JOIN pv_header ON maseg_header.cod_aseg = pv_header.cod_aseg INNER JOIN tramo ON pv_header.cod_ramo = tramo.cod_ramo WHERE (maseg_header.txt_nombre ='"& asegurado & "')"
   rs.open temp, conex%>
   <table width="60%"  border="1" align="center"  bordercolor="#808080">
   <tr>
   <th width="7%" class="tabla_enc"> </th>
   <th width="44%" class="tabla_enc"> Número Poliza </th>
   <th width="49%" class="tabla_enc"> Ramo </th>
   </tr>
   <%
 
   while not rs.EOF
     poliza= rs.fields("poliza")
	 ramo = rs.fields("Ramo")
%>
     <tr>
     <td class="tabla_cont"><input type="radio" name="radio" id="ra1" value="ra1" /> td>
	 <td class="tabla_cont"><%response.write(poliza)%></td>
	 <td class="tabla_cont"> <%response.write(ramo)%> </td>
     </tr>
     <%
	 rs.movenext
	 wend
	 
	 rs.close
	 conex.close
	 set rs = nothing
	 set conex = nothing
	 
	 
	%></table>
      </p>
      <p style="margin:0">&nbsp;</p>
      <label>
      <input type="submit" name="selpol" id="selpol" value="Enviar" />
      </label>
                    </form>
    <p style="margin:0">&nbsp;</p>
  #2 (permalink)  
Antiguo 07/07/2008, 10:14
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: Selecion de fila en Tabla con Radio boton ASP

Cita:
Iniciado por cy5 Ver Mensaje
...
En teoria al seleccionar un radio boton debo poder tomar los 2 valores de mi registro seleccionado y enviarlo como parametro al dar clic en el boton enviar. Que me recomiendan para realizar este procedimiento


Código:
<input type="radio" name="radio" id="ra1" value="ra1" /> td>
<input type="submit" name="selpol" id="selpol" value="Enviar" />

en tu código envías como calor "ra1"
no así, el id de el registro seleccionado

si solo quieres seleccionar un valor usa radio botón, si deseas seleccionar varios valores de la tabla usa checkbox

su usaras radio boton entonces la idea seria en tu value enviar el valor de el ID de el registro


Código PHP:
while not rs.EOF
%>
     <
tr>
     <
td class="tabla_cont">
     <
input type="radio" name="radio" id="ra1" value="<%=rs.fields("ID")%>" /> td>
     <
td class="tabla_cont"><%=rs.fields("poliza")%></td>
     <
td class="tabla_cont"> <%= rs.fields("Ramo")%> </td
luego en tu pagina destino de el formulario recoges el value de radio y ese utilizar para tu necesidad

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 07/07/2008, 15:08
Avatar de cy5
cy5
 
Fecha de Ingreso: diciembre-2007
Ubicación: Panama
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Selecion de fila en Tabla con Radio boton ASP

Ok me funciona pero siempre me envia el primer registro de la lista. Podria yo verificar para que me envie el value del radio botton seleccionado osea el que tenga el check?
  #4 (permalink)  
Antiguo 07/07/2008, 15:14
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Respuesta: Selecion de fila en Tabla con Radio boton ASP

muestra el codigo que has creado, especificamente donde tienes el WHILE WEND, para saber que tienes mal en tu codigo y por que solamente el value del radio... siempre es igual al primer registro

:pensado: lo notara
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #5 (permalink)  
Antiguo 07/07/2008, 15:52
Avatar de cy5
cy5
 
Fecha de Ingreso: diciembre-2007
Ubicación: Panama
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Selecion de fila en Tabla con Radio boton ASP

Ok los radiobotton van apareciendo dependiendo de la cantidad de registros de mi consulta por ejemplo juan puede tener 2 registros pero america S.A. puede devolverme 50 y por cada registro se creara un radio botton con el mismo nombre la diferencia estara en el value aqui pongo la parte de la conexion a la tabla y la impresion de los resultados.

Código:
      <%
	 dim conex, rs
	 dim cnt
   set conex = Server.CreateObject("ADODB.Connection")
   conex.open = "driver={SQL Server};server=TAU; database=Canales; uid=sa;pwd=sistran" 
   'response.Write("se conecto")
   Set rs = Server.CreateObject ("ADODB.RecordSet")
   temp = "SELECT DISTINCT pv_header.nro_pol AS Poliza, tramo.txt_desc AS Ramo FROM maseg_header INNER JOIN pv_header ON maseg_header.cod_aseg = pv_header.cod_aseg INNER JOIN tramo ON pv_header.cod_ramo = tramo.cod_ramo WHERE (maseg_header.txt_nombre ='"& asegurado & "')"
   rs.open temp, conex%>
   <table width="60%"  border="1" align="center"  bordercolor="#808080">
   <tr>
   <th width="7%" class="tabla_enc"> </th>
   <th width="44%" class="tabla_enc"> Número Poliza </th>
   <th width="49%" class="tabla_enc"> Ramo </th>
   </tr>
   <%
   cnt = 0
   while not rs.EOF
     poliza= rs.fields("poliza")
	 ramo = rs.fields("Ramo")
  %>
     <tr>
     <td class="tabla_cont"><input name="radio" type="radio" id="ra1" value="<%=ID%>" /> </td>
	 <td class="tabla_cont"><%response.write(poliza)%></td>
	 <td class="tabla_cont"> <%response.write(ramo)%> </td>
     </tr>
     <%
	 rs.movenext
	 wend
	 
	 rs.close
	 conex.close
	 set rs = nothing
	 set conex = nothing
	 
	 
	%></table>
en el boton tengo lo siguiente
Código:
<input type="submit" name="selpol" id="selpol" value="Enviar" onclick="javascript:enviopol()" />
y en el javascript devuelvo el valor seleccionado a la pagina madre .... O sea este codigo todo pertenece a un popup

Código:
<script language="javascript">
{
 function enviopol()
 {
 radiob = document.getElementById('ra1').value;
 opener.document.getElementById('sPoliza' ).value = radiob; 
 window.close();
 }
}
</script>
yo me imagino que como con el document.getEleme...... puedo accesar a la propiedad checked y derepente validarlo.... o no
  #6 (permalink)  
Antiguo 07/07/2008, 16:28
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Respuesta: Selecion de fila en Tabla con Radio boton ASP

que no este radio deveria devolverte el ID pero del registro????
Cita:
<td class="tabla_cont"><input name="radio" type="radio" id="ra1" value="<%=ID%>" /> </td>
no deberias escribir el ID de la poliza o algo similar ???
Cita:
<td class="tabla_cont"><input name="radio" type="radio" id="ra1" value="<%=rs.fields.tiem("ID").value%>" /> </td>
no se que opines tu
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #7 (permalink)  
Antiguo 07/07/2008, 16:35
Avatar de cy5
cy5
 
Fecha de Ingreso: diciembre-2007
Ubicación: Panama
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Selecion de fila en Tabla con Radio boton ASP

es correcto es un id de poliza copie la version incorrecta

Código:
while not rs.EOF
     idpoliza = rs.fields("id")
     poliza= rs.fields("poliza")
    ramo = rs.fields("Ramo")  %>
     <tr>
     <td class="tabla_cont">
    <input name="radio" type="radio" id="ra1" value="<%=idpoliza%>" />
  #8 (permalink)  
Antiguo 08/07/2008, 10:08
Avatar de cy5
cy5
 
Fecha de Ingreso: diciembre-2007
Ubicación: Panama
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 0
De acuerdo Respuesta: Selecion de fila en Tabla con Radio boton ASP

ok para que quede como referencia lo solucione por medio de javascript ya que al desplegar el radio button dinamicamente el javascript lo interpreta como un arreglo. lo que hice fue llamar a mi funcion javascript y le envie como parametro el o los radio buttons en el boton enviar puse

Código:
<input type="submit" name="selpol" id="selpol" 
value="Enviar" onclick="enviopol(document.listpol.ra1)"/>
y en mi funcion recorri con un for y pregunte por el que tenia el cheked para extraer su valor

Código:
<script language="javascript">
{
 function enviopol(radios)
 {
  
  for(i=0;i<radios.length;i++)
  {
   if(radios[i].checked)
      {   
        opener.document.getElementById('sPoliza' ).value = radios[i].value;     
      }    
	}
     window.close();    
  } 
}
</script>
y listo esto me manda el valor a mi pagina madre por medio del opener.... el valor del radio button con checked
  #9 (permalink)  
Antiguo 08/07/2008, 10:41
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Respuesta: Selecion de fila en Tabla con Radio boton ASP

Esta bien lo que hiciste... pero... como que tarda mas no se te afigura?... ya que debe recorrer todos los ID's de tipo radio para encontrar cual es el que esta seleccionado

Dinamismo muchacho dinamismo... fijate, no hay problema en ASP cuando haces el request, por que te vas a la coleccion... pero igualmente realizas lo que javascript, recorrer todo, a esperar cual es el que trajo valor....

Mira:

De esto
Cita:
while not rs.EOF
idpoliza = rs.fields("id")
poliza= rs.fields("poliza")
ramo = rs.fields("Ramo") %>
<tr>
<td class="tabla_cont">
<input name="radio" type="radio" id="ra1" value="<%=idpoliza%>" />
A esto
Cita:
while not rs.EOF
i=i+1
idpoliza = rs.fields("id")
poliza= rs.fields("poliza")
ramo = rs.fields("Ramo") %>
<tr>
<td class="tabla_cont">
<input name="radio" type="radio" id="rad<%=i%>
" value="<%=idpoliza%>" />
y esto producira que, cada uno de los radio creados, tendra como base "rad" mas el consecutivo "I", por lo tanto, cada ID para javascript sera diferente y evitaras el uso de esa funcion que tenga que recorrer todooooo para encontrar un solo valor



Nota: ahorrate tiempo tu mismo, de otra manera, usaras mas codigo para algo sencillo

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #10 (permalink)  
Antiguo 08/07/2008, 13:15
Avatar de cy5
cy5
 
Fecha de Ingreso: diciembre-2007
Ubicación: Panama
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Selecion de fila en Tabla con Radio boton ASP

es correcto es mas dinamico y mas rapido especialmente cuando el query me devuelve varios registros
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:16.