Empezando desde el principio:
Cita: Podria meterlos en variables como por ejemplo tengo
nombre=Request.form("txtnombre") ?
O podria hacer una insert directamente con esos valores? Los que sean Sí, se introducirian normalmente, en caso de no haberse pulsado no tendrían valor y se grabarian como vacio? o null?
Depende como hayas definido el campo en la Base de Datos. Si el campo es de tipo lógico (Access) o Byte (0 o 1) lo mejor es poner por defecto No o 0. Asi todos son No o 0 si no se dice lo contrario.
if (request.form("chkcomics") != "") sql += "chkcomics=1";
si no se marca (no checked) no vendrá con el paquete de datos POST.
Cita: El error es este: Tipo de error:
Error en tiempo de ejecución de Microsoft JScript (0x800A01B6)
El objeto no acepta esta propiedad o método
/portal_joven/guardarusuario.asp, línea 25
Línea 25:if(Request.Post("chkcomics")="") {
Es request.Form no .Post :)
Si no hay demasiada información ni es sensible (password, claves, etc) da igual qué metodo uses. Yo prefiero POST por una cuestión de estética pero puedes hacerlo como desees. Pero si lo haces por GET el método será QueryString
request.Form --> metodo POST
request.Querystring --> metodo GET
Cita: Cuando selecciono:
txtnick=kopee&txtpass=fds&txtnombre=fdafasdf&txtma il=asdfasdf%40s%F1kfaj.es&chkcomics=Si
Cuando no selecciono:
txtnick=kopee&txtpass=das&txtnombre=fdafasdf&txtma il=asdfasdf%40s%F1kfaj.es
Tu mismo/a te respondes. ¿Ves que aparece cuando lo seleccionas? No importa el valor. Simplemente esta y lo que tu necesitas son uno de los dos valores posibles: Si/No, 1/0, Verdadero/Falso, Esta/No Esta
[quote]
Arreglado aunque no cómo me gustaría, según he leido Request.QueryString se usa cuando mandas variables por url, no es cierto?
[/quote]
Si. Cuando pones en el tag FORM el METHOD=GET
Por cierto, MIcrosoft recomienda no mezclar VBScript con JScript Procura usar un solo lenguaje por página. Para manejar los formularios por POST es request.Form Pruebalo, es mas seguro.
Un saludo