Veamos el formulario de envio: Es un formulrio que engloba una tabla de datos. Por cada fila hay un registro de la base de datos y en cada fila hay un identificador (id), texto y una caja de selección (checkbox). O sea, que si hay 20 registros, habrá 20 checkbox. La pregunta es: ¿como identifico cada checkbox de cada registro? Bien, cada cual usa su metodo pero si quieres saber como lo hago yo, te lo explico: añado al nombre del checkbox un guion inferior (_) y el id del registro. Asi lo genero dinámicamente y creo checkbox_1, checkbox_2, checkbox_3, etc
Entonces, cuando leo la cadena de envio del FORM lo hago de la siguiente forma:
Código:
' Este recordset lo tomo de la tabla pizarra que tu pusistes en un principio
' El conn es un objeto Connection
set rsmes = conn.execute("SELECT * FROM pizarra")
do while not rsmes.EOF
' supongo que el campo id existe en la tabla pizarra
valor = CInt(len(Request.Form("checkbox_" & rsmes("id"))) > 0) * -1
conn.execute("UPDATE pizarra SET valor = '" & valor & "' WHERE id = " & rsmes("id")
rsmes.movenext
loop
set rsmes = nothing
%>
En vez de actualizar la base de datos, puedes sacarlo a pantlla:
response.write("rsmes("id") & ", " & Request.Form("checkbox_" & rsmes("id")) & "<br />")
Un saludo