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

Checkbox duda???

Estas en el tema de Checkbox duda??? en el foro de ASP Clásico en Foros del Web. Hola a todos Bueno mi consulta es la siguiente e creado un formulario en el cual realizo ingresos hasta hay todo ok en el formulario ...
  #1 (permalink)  
Antiguo 24/05/2004, 15:00
 
Fecha de Ingreso: diciembre-2002
Mensajes: 41
Antigüedad: 22 años, 5 meses
Puntos: 0
Checkbox duda???

Hola a todos


Bueno mi consulta es la siguiente e creado un formulario en el cual realizo ingresos hasta hay todo ok en el formulario tengo varios checkbox los cuales se activan o no depende del ingreso ke se este haciendo p/e sexo mujer o varon son dos checkbox los cuales uno marca el correcto, el problema es ke cuando yo trato de modificar los datos ingresados los y traigo para modificarlos me los muestra todos ecepto los checkbox ke en mi Base de datos estan activados no me los muestra asi en el formulario de actualizacion, yo uso dreamweaver ultradev, y en las propiedades del checkbox tiene dos estados activado y desactivado lo e intentado de las dos maneras y no me funciona..

siendo ke en mi BD tengo al campo checkbox activo lo traigo para modificarlo y no me lo muestra como activo siempre aparece como desactivado..

agradeceria si alguien me puede mandar algun codigo correcto de lo ke necesito porfa vorrrrr help!!!
  #2 (permalink)  
Antiguo 24/05/2004, 15:40
 
Fecha de Ingreso: octubre-2003
Ubicación: Hermosillo, Sonora
Mensajes: 75
Antigüedad: 21 años, 7 meses
Puntos: 0
Ya revisaste el código que se genera, html, que tenga la palabra selected?

Dandole clic derecho en la opción View Source, si es que tienes el navegador en ingles, te va a abrir un notepad con el código html de la página, busca donde esté el checkbox que debe estar activado, revisa que tenga la palabra checked que es lo que lo activa.
  #3 (permalink)  
Antiguo 24/05/2004, 16:44
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98

Más bien tendrías que poner algo de código, y si como dice TeresitaHP verifica que tenga la palabra checked (yo no se porque lo ponen diferente a los demás) también eso me confunde je je, pero a lo mejor es un problema en como estás evaluando los campos en tu DB.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 24/05/2004, 18:48
 
Fecha de Ingreso: diciembre-2002
Mensajes: 41
Antigüedad: 22 años, 5 meses
Puntos: 0
Bueno amigos gracias por responder tan rapido

Vamos por parte lo primero es el codigo del checkbox sin activar, donde
traigo el valor del campo de mi BD para ke tome el estado de este
osea si esta activado/desactivado, el problema es ke no me toma el estado de mi campo de la BD en ninguno de los dos casos, el segundo codigo es con el checkbox activado, pero es el mismo problema no me refleja el dato real de mi BD osea siempre me va a mostrar el checkbox activado

<input type="checkbox" name="checkbox" value="<%=(Rs_modiva.Fields("Iva_internet").Value) %>">



<input type="checkbox" name="checkbox" value="<%=(Rs_modiva.Fields("Iva_internet").Value) %>" checked>

<%=(Rs_modiva.Fields("Iva_internet").Value)%> = es el campo de la BD ke tiene el, valor del checkbox activado/desactivado

obs: en mi Bd la tabla es de tipo si/no formato Activado/desactivado, cuando realizo ingresos todo me funciona perfecto basta con ke kiera traer los datos de la BD para poder modificarlos y comienza mi suplicio...

espero haberme explicado bien
  #5 (permalink)  
Antiguo 24/05/2004, 21:18
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
OK, si el campo es de tipo si/no lo único que tienes que hacer es lo siguiente:


<input type="checkbox" name="checkbox" value="<%If Rs_modiva("Iva_internet") Then%>1<%Else%>0<%End If%>"<%If Rs_modiva("Iva_internet") Then%> checked<%End If%>>

A ver si así te sirve, si el campo es verdadero entonces el value del checkbox es 1, de lo contrario, es 0, que finalmente es un si/no, y si es verdadero, está seleccionado, de lo contrario no escribe checked.


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 24/05/2004, 22:59
 
Fecha de Ingreso: mayo-2004
Mensajes: 7
Antigüedad: 21 años
Puntos: 0
cparra

oye que bien tengo una duda , si dices que las altas si te salen dime como porque ami no me sale, yo tambien tengo en la bd de un checkbox como varible con valor yes/no, cuando voy a dar de alta y lleno mi formulario pues uso tambien checkbox, pero no me da de alta,me podrias pasar el codigo, de eso please bueno de lo agradeceria ok, a y dime si te salio lo de la consulta para aplicarlo tambien sale
bye
  #7 (permalink)  
Antiguo 26/05/2004, 18:39
 
Fecha de Ingreso: diciembre-2002
Mensajes: 41
Antigüedad: 22 años, 5 meses
Puntos: 0
Hola a todos Primero ke nada muchas pero muchas gracias por la solucion a mi problema "u_goldman" la probe y me resulto a la primera. Muchas gracias amigo.


Bueno dennise_rb aki te mando un ejemplo de altas donde realizo ingresos con un checkbox espero te sirva, consta de dos paginas (ingreso.asp, grabar.asp)


bueno el campo rs.Fields("Iva_internet") es de tipo si/no en mi BD, y es donde guardo la opcion del checkbox del formulario

ingreso.asp ****

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<table width="75%" border="1">
<tr>
<td>
<form onSubmit="return valida()" name="form_iva" action="grabar.asp" method="post">
<table width="100%" border="0" height="136" cellspacing="0">
<tr>
<td width="28%" height="11" bgcolor="eeeeee">Nombre</td>
<td width="37%" height="11" bgcolor="eeeeee">Monto a Pagar</td>
<td width="35%" height="11" bgcolor="eeeeee">&nbsp;</td>
</tr>
<tr>
<td width="28%" height="41">
<input type="text" name="nombre">
</td>
<td width="37%" height="41">$
<input type="text" name="valor_iva">
</td>
<td width="35%" height="41"></td>
</tr>
<tr>
<td width="28%" height="9" bgcolor="eeeeee">Pagar por Internet </td>
<td width="37%" height="9" bgcolor="eeeeee">&nbsp;</td>
<td width="35%" height="9" bgcolor="eeeeee">&nbsp;</td>
</tr>
<tr>
<td width="28%" height="27">
<input type="checkbox" name="checkbox">
</td>
<td width="37%" height="27">&nbsp; </td>
<td width="35%" height="27">&nbsp;</td>
</tr>
<tr>
<td colspan="2" height="28" bgcolor="eeeeee">
<input type="submit" name="Submit" value="Ingresar " style="color: #1e1977; border: 1px solid #1e1977; background-color: #FFFFFF">
<input type="reset" name="Submit2" value="Borrar" style="color: #1e1977; border: 1px solid #1e1977; background-color: #FFFFFF">
</td>
<td width="35%" height="28" bgcolor="eeeeee">&nbsp;</td>
</tr>
<tr>
<td colspan="3" height="2"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
</html>
**********
graba.asp

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<table width="75%" border="1">
<tr>
<td>
<%
if request.form("checkbox")= "" then
var=0
else
var=1
end if
Set conn = server.createobject("ADODB.Connection")
conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(mBaseDir & "/ruta de mi /bd/xxx.mdb")
sql = "Select * from Tb_iva"

Set rs = Server.CreateObject("ADODB.Recordset")
rs.open sql, conn, 3, 3

rs.AddNew
rs.Fields("Iva_empresa") = request.form("nombre")
rs.Fields("Iva_total") = request.form("valor_iva")
rs.Fields("Iva_fechapago") = Date
rs.Fields("Iva_internet") = var 'esta es la variable ke me guarda el estado del checkbox de mi formulario

rs.Update


%>
<b><font color="#0033CC">
<%
Response.write "Ingreso fue efectuado Correctamente dennise_rb"
Conn.Close
set Conn = nothing
%>
</font></b> </td>
</tr>
</table>
</body>
</html>

Última edición por cparra; 26/05/2004 a las 18:41
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 07:50.