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

checkbox+bd

Estas en el tema de checkbox+bd en el foro de ASP Clásico en Foros del Web. hola, estoy intentando guardar una serie de datos en bd, pero me confundo al querer guardar los datos de un checkbox, alguien puede mostrar un ...
  #1 (permalink)  
Antiguo 01/02/2005, 09:59
 
Fecha de Ingreso: enero-2005
Mensajes: 5
Antigüedad: 19 años, 4 meses
Puntos: 0
Pregunta checkbox+bd

hola, estoy intentando guardar una serie de datos en bd, pero me confundo al querer guardar los datos de un checkbox, alguien puede mostrar un codigo de ejemplo por favor, mi problema esta que al querer guardar me muestra el mismo datos x veces según checkbox tenga, saludos
  #2 (permalink)  
Antiguo 01/02/2005, 10:35
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
¿Cuál el código que utilizas para ello?
  #3 (permalink)  
Antiguo 01/02/2005, 10:51
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
Hola, no entiendo la última parte... esa de que el problema está en que al guardar te muestra el mismo dato tantas veces como checkbox tengas.
__________________
...___...
  #4 (permalink)  
Antiguo 03/02/2005, 08:04
 
Fecha de Ingreso: enero-2005
Mensajes: 5
Antigüedad: 19 años, 4 meses
Puntos: 0
mas facil la pregunta

como hago para recoger todos los valores de los checkbox seleccionados
  #5 (permalink)  
Antiguo 03/02/2005, 09:03
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
Ponles el mismo nombre y sepáralos mediante un split. El vector resultante tendrá cada uno de los valores seleccionados.
  #6 (permalink)  
Antiguo 14/05/2005, 03:06
Avatar de mrgubu  
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 22 años, 3 meses
Puntos: 2
cómo se hace eso? o sea, como puedo manejar todos los checkbox en un array?
  #7 (permalink)  
Antiguo 14/05/2005, 11:25
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Para trabajar como dice Myakire con un array haria falta esto:

arreglo = split(request.form("nombre_checkbox"),",")

Y ahi ya nos quedarían todos los valores de los checkbox en el array y podríamos manejarlos como quisieramos.

Otra alternativa seria hacer un bucle, por ejemplo como este:

for i=1 to request.form("nombre_checkbox").count

Response.Write(request.form("nombre_checkbox")(i))

next

Y en este caso habría que reemplazar el Response.Write por la tarea que queramos que haga el servidor.

Al igual como dijo MyAkire, tambien debes poner todos los checkbox con el mismo nombre. Igual, me parece que la mejor alternativa es la que te presentó Myakire. Espero que te sirva. Saludos.

Última edición por mariano_donati; 14/05/2005 a las 11:34 Razón: Errores en la redaccion
  #8 (permalink)  
Antiguo 17/05/2005, 12:28
Avatar de mrgubu  
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 22 años, 3 meses
Puntos: 2
¿cómo lo hago si lo que quiero es insertar los valores del array en una bd?
  #9 (permalink)  
Antiguo 17/05/2005, 12:49
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Hola!

Como haces para insertar 1 valor a la base de datos ?

Ya que veas como haces eso, entonces sabras como insertar todos los valores del array.

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #10 (permalink)  
Antiguo 17/05/2005, 13:44
 
Fecha de Ingreso: mayo-2005
Mensajes: 98
Antigüedad: 19 años, 1 mes
Puntos: 0
A ver tengo aqui un ejemplo de mi formulario. Por partes...

Para recogerlo de un formulario html y almacenarlo en una base de datos:
En el formulario (puede ser puro html):

<input type="checkbox" name="p_casilla" id="casilla" value="True">

Envio a base de datos (archivo ASP):

<%
Dim resalte,RS,conn
resalte=False
resalte=Request.Form("p_casilla")
'creamos la conexion con la base de datos...
Set conn = Server.CreateObject ("ADODB.Connection")
'...apertura de la base de datos de tu conexion
Set RS = Server.CreateObject ("ADODB.RecordSet")
RS.Open "agenda", conn, adOpenKeySet, adLockOptimistic

RS.AddNew
IF resalte THEN RS("resaltar") = resalte ELSE resalte=False END IF

RS.Update
RS.Close
Conn.Close
SET RS = Nothing
SET Conn = Nothing
%>

Para mostrar un formulario con los campos editados, recogidos por una Base de datos

<%
'ref: referencia al registro que quieres visualizar en el formulario
Dim conn, RS, ref
ref=Request.Form("coculto")
Set conn = Server.CreateObject ("ADODB.Connection")
'...apertura de la base de datos de tu conexion

Set RS = Server.CreateObject ("ADODB.RecordSet")
RS.Open "agenda", conn, 1
RS.Filter = "ref='" & ref & "'"
%>

'Campo de checkbox

<input type="checkbox" name="p_casilla" id="casilla" <% IF RS("resaltar") THEN %> checked <% END IF %> value="true">

ESPERO QUE TE HAYA SERVIDO DE AYUDA, SALUDOS
  #11 (permalink)  
Antiguo 17/05/2005, 15:04
Avatar de mrgubu  
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 22 años, 3 meses
Puntos: 2
gracias Moises22 pero mi pregunta es cómo se hace eso mismo con un array
  #12 (permalink)  
Antiguo 17/05/2005, 15:20
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Bien...

Usa un while de inserts...

es decir..

for i=0 to X

insert into tabla values (arr(indice))

next

Y listo... ahi lo tendras.
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
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 22:13.