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

Mostrar el valor en el checkbox dinámico

Estas en el tema de Mostrar el valor en el checkbox dinámico en el foro de ASP Clásico en Foros del Web. Hola... llevo un rato dando vueltas al checkbox y no consigo que me tome el valor de la db para mostrarlo activado o desactivado segun ...
  #1 (permalink)  
Antiguo 12/10/2007, 05:57
Avatar de Uefor  
Fecha de Ingreso: agosto-2006
Ubicación: Murcia
Mensajes: 136
Antigüedad: 18 años, 9 meses
Puntos: 0
Pregunta Mostrar el valor en el checkbox dinámico

Hola... llevo un rato dando vueltas al checkbox y no consigo que me tome el valor de la db para mostrarlo activado o desactivado segun el valor que exista.

Os posteo el código que tengo hecho a ver si me podeis decir donde está el problema.
Código:
<%
SQL="SELECT camp_id, camp_1, camp_2 FROM Tabla1 where camp_id="&request.querystring("camp_id")&""
set RS=createobject("ADODB.Recordset")
RS.open SQL,conn

do while not RS.eof
camp_1 = RS("camp_1")
camp_2 = RS("camp_2")
%>
		  
<input <%if request("camp_1")= "True" Then Response.Write("checked") End if%> type="checkbox" name="checkbox" DISABLED="DISABLED">
SaLu2
  #2 (permalink)  
Antiguo 12/10/2007, 08:52
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: Mostrar el valor en el checkbox dinámico

En el supuesto de que el campo "camp_1" sea un string con el valor "True", pues sería:

...
<input <%if RS("camp_1")= "True" Then Response.Write("checked") End if%> type="checkbox" ....
  #3 (permalink)  
Antiguo 12/10/2007, 09:07
Avatar de Uefor  
Fecha de Ingreso: agosto-2006
Ubicación: Murcia
Mensajes: 136
Antigüedad: 18 años, 9 meses
Puntos: 0
De acuerdo Re: Mostrar el valor en el checkbox dinámico

Vaya tela... juraría que había probado a ponerlo de esa forma ya, muchas gracias como siempre...
  #4 (permalink)  
Antiguo 12/10/2007, 09:36
 
Fecha de Ingreso: abril-2006
Mensajes: 69
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: Mostrar el valor en el checkbox dinámico

Yo también he tenido a veces problemas con los checkbox.

Cuando no he conseguido hacer que funcionaran, he convertido esos campos en numéricos, en vez de true/false. Entonces lo que hago es asignar un valor de 1 al que sería el true, y un 0 al false.

Luego, en el código, escribo:

"Si el campo = 1, dibújame un checkbox marcado; si no, dibújame un checkbox sin marcar".

No sé si estará muy bien o no, pero a mí me suele sacar del apuro.

Saludos.

Moleman.
  #5 (permalink)  
Antiguo 14/10/2007, 00:18
 
Fecha de Ingreso: octubre-2007
Mensajes: 76
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: Mostrar el valor en el checkbox dinámico

Hola mira te voy a dejar el codigo modificado..es algo que es muy simple y pon mucha atencio o.k saludos
<%
iIdCampo=request.querystring("camp_id") '

SQL="SELECT camp_id, camp_1, camp_2 FROM Tabla1 where camp_id=" & iIdCampo

set RS=createobject("ADODB.Recordset")
RS.open SQL,conn
if RS.EOF then
response.redirect("Pagina_error.asp")
else
Do while not RS.eof
camp_1 = RS("camp_1")
camp_2 = RS("camp_2")
%>
<input type="checkbox" name="checkbox" DISABLED="DISABLED" <%if camp_1=True Then %>checked<%End if%>>
<%
RS.MoveNext
loop
end if%>

Ahora te explico:
Lo que me imagino es que en la consulta camp_1 es un dato numerico y tu lo estas comparando como cadena "true" y no te recomiendo que hagas eso ya que las comparaciones numericas y textuales si difieren....prueba con este codigo modificado y me dices.. cualquier duda aqui te dejo mi correo> [email protected]
saludos

Última edición por rene_bustos; 14/10/2007 a las 00:24 Razón: falto un codigo
  #6 (permalink)  
Antiguo 14/10/2007, 12:51
Avatar de Uefor  
Fecha de Ingreso: agosto-2006
Ubicación: Murcia
Mensajes: 136
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Mostrar el valor en el checkbox dinámico

Gracias rene...

Tienes razón aunque quizás mejor así ¿no?:
Código:
if RS.EOF then
Response.Write (" --- Error en los datos --- ")
else
Y me evito una página.
  #7 (permalink)  
Antiguo 11/02/2008, 19:37
 
Fecha de Ingreso: octubre-2007
Mensajes: 76
Antigüedad: 17 años, 7 meses
Puntos: 1
De acuerdo Re: Mostrar el valor en el checkbox dinámico

Hola como estas asi es claro si lo que deseas es solamente mostrar un texto de error al llenar los datos esta bien
solamente que yo lo puse en como si fuece una pagina donde muestras algun dato confidencial y de alta seguridad en donde si ocurre un error es imperativo mandar al usuario a otra pagina o mostrar una pagina de retroalimentacion acerca de el error que le paso al usuario y con comentarios del usuario acerca de lo que estaba haciendo cuado ocurrio el error
jejeje
saludos y ojala sigamos asi para seguir obteniendo buen conocimiento
Gracias
saludos desde monterrey mexico
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 04:32.