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

checkbox no pasa valor cuando vale false

Estas en el tema de checkbox no pasa valor cuando vale false en el foro de ASP Clásico en Foros del Web. Saludos: Ahí va mi asunto: Quiero que un checkbox aparezca chequeado o no dependiendo del valor de ese campo en una base de datos ACCESS. ...
  #1 (permalink)  
Antiguo 09/02/2005, 16:28
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años
Puntos: 0
checkbox no pasa valor cuando vale false

Saludos:
Ahí va mi asunto:
Quiero que un checkbox aparezca chequeado o no dependiendo del valor de ese campo en una base de datos ACCESS.
Y cuando cambio el valor del campo en el formulario me lo actualize con el nuevo valor en la DB.
No tengo ningún problema en mostrar el checkbox con el valor de la base de datos.
El problema viene cuando cambio el valor del checkbox, es decir si aparece activado lo desactivo.
Siempre que el valor del checkbox es desactivado, no consigo que me pase ningún valor al siguiente formulario que es donde inserto el nuevo valor en la DB.

El código que tengo es el siguiente:
Código:
	  <td><input  name="diasverdes" type="checkbox" id="diasverdes" value="true"
   <%if rs("diasverdes")= true then 
   Response.Write "checked"
   else%>
   <input  name="diasverdes" type="checkbox" id="diasverdes" value="false"
   <%end if%>></td>
luego en el siguiente formulario hago un:
request.querystring("diasverdes")
y siempre lo recibo sin valor
Pueden ayudarme?
Gracias
  #2 (permalink)  
Antiguo 09/02/2005, 17:30
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 22 años, 4 meses
Puntos: 2
Prueba a poner esto ahber si así se soluciona tu problema

<input name="diasverdes" type="checkbox" id="diasverdes" value="<%=rs("diasverdes")%>" <%if rs("diasverdes")= true then%>checked<%end if%>>

Un saludo
__________________
asp, php, .net, adaptandose a las necesidades
  #3 (permalink)  
Antiguo 10/02/2005, 10:22
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Es que funciona así, ciberpata!
Cuando un checkbox está desactivado su valor no se pasa y el request.form("nombredelcheckbox") está vacío.

Entonces lo que hacés es preguntar por el valor del chkbox. Si viene con valor "true" quiere decir que estaba activado y si viene sin valor quiere decir que estaba desactivado.
Ahora supongamos que en tu BD guardás los valores 1 (activado) y 0 (desactivado). Entonces, con el condicional anterior, hacés lo siguiente:


diasverdes = Request.Form("diasverdes")
If diasverdes = "true" then
variable_a_insertar_en_la_bd = 1
else
variable_a_insertar_en_la_bd = 0
end if
__________________
...___...
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 23:15.