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

recibir el valor de checkbox con asp

Estas en el tema de recibir el valor de checkbox con asp en el foro de ASP Clásico en Foros del Web. Buen día a todos..!! quisera que me orientaran... mi asunto es el siguiente, quizas sea muy simple la respuesta, quizas no. Pero ayudenme a entender ...
  #1 (permalink)  
Antiguo 17/08/2009, 15:07
 
Fecha de Ingreso: octubre-2008
Ubicación: Puebla
Mensajes: 9
Antigüedad: 16 años, 6 meses
Puntos: 0
Exclamación recibir el valor de checkbox con asp

Buen día a todos..!!
quisera que me orientaran...
mi asunto es el siguiente, quizas sea muy simple la respuesta, quizas no. Pero ayudenme a entender porfavor...


Uso ASP, javascript ....html...


tengo un formulario ...

<form name"busqueda" action="conexion_busqueda.asp">

<input name="chk_turno" type="checkbox" value="turno" onclick="document.getElementById('div_li_turno').s tyle. display = (this.checked) ? 'block' : 'none' " > Turno

<input name="chk_fecha" type="checkbox" value="fecha" onclick="document.getElementById('div_fecha').styl e. display = (this.checked) ? 'block' : 'none' " />
<input type="submit" value="buscar" name="buscar">
</form>

en el archivo "conexion_busqueda.asp" tengo
<%

turno=CStr( Trim( Request.Form("chk_turno") ))
fecha=CStr( Trim( Request.Form("chk_fecha") ))

Response.Write("Datos recibidos:")
Response.Write("turno: " &turno& "<br>"&VbCrLf)
Response.Write("fecha: "&fecha& "<br>"&VbCrLf)
'que esta parte la hago para verificar el valor que trae del checkbox

%>

lo que quiero hacer es recibir si esta checkeado o no el checkbox y respecto hacer una consulta sql, que dependiendo de lo que se recibio en el checkbox formara una cadena para la respectiva consuta en una base de datos.

No tiene que insertar nada. solo hacer la consulta en la base de datos....
pero necesito primero recibirlo en el archivo "conexion_busqueda.asp"

Ayuda Porfavor !!!! =)
  #2 (permalink)  
Antiguo 17/08/2009, 16:36
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: recibir el valor de checkbox con asp

turno=CStr( Trim( Request.Form("chk_turno") ))
fecha=CStr( Trim( Request.Form("chk_fecha") ))

if turno="turno" then response.write "CheckBox Turno seleccionado" end if
if fecha="fecha" then response.write "CheckBox Fecha seleccionado" end if


El check mandará el contenido de value si lo marcan

Saludos
  #3 (permalink)  
Antiguo 17/08/2009, 16:48
 
Fecha de Ingreso: octubre-2008
Ubicación: Puebla
Mensajes: 9
Antigüedad: 16 años, 6 meses
Puntos: 0
Exclamación Respuesta: recibir el valor de checkbox con asp

hola, ya lo cheque, asi como me dices y de otras maneras que he estado encontrando en la red, la cosa es que no me :s da nada...
me pone como si fuera vacio...


turno = Request.Form("chk_turno")
if turno = "" then
turno = 0
Response.Write("turno: "&turno& "<br>"&VbCrLf)
end if

este lo probe y de igual manera, me devuelve el valor "0" como si no
palomeara el checked,...
a que crees que se deba?
  #4 (permalink)  
Antiguo 17/08/2009, 16:56
 
Fecha de Ingreso: octubre-2008
Ubicación: Puebla
Mensajes: 9
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: recibir el valor de checkbox con asp

ahora..mira le probe asi... al reves... je ... pero pues tan parece que el checked no lo toma =S
porque en el formulario ya le puse en el valor por defecto "checked"
<%
turno = Request.Form("chk_turno")
if turno = "on" then
turno = 1
Response.Write("turno : "&turno& "<br>"&VbCrLf)
else
turno = 0
Response.Write("valor vacio: "&turno& "<br>"&VbCrLf)
end if
%>


en el formulario:

<input name="chk_turno" type="checkbox" value="turno" checked onclick="document.getElementById('div_li_turno').s tyle. display = (this.checked) ? 'block' : 'none' " > Turno
  #5 (permalink)  
Antiguo 17/08/2009, 16:58
 
Fecha de Ingreso: octubre-2008
Ubicación: Puebla
Mensajes: 9
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: recibir el valor de checkbox con asp

y tambien asi.... lo he probado y nada que me regresa el valor cuando esta checkeado...
aunque este chequeado me regresa como vacio...


dim turno

turno = Request.Form("chk_turno")
if turno = "" then
turno = 0
Response.Write("turno vacio : "&turno& "<br>"&VbCrLf)
else
turno = 1
Response.Write("valor lleno: "&turno& "<br>"&VbCrLf)
end if


Muchas Gracias
  #6 (permalink)  
Antiguo 17/08/2009, 17:20
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: recibir el valor de checkbox con asp

Cita:
In HTML, one can specify two different submission methods for a form. The method is specified inside a FORM element, using the METHOD attribute. The difference between METHOD="GET" (the default) and METHOD="POST" is primarily defined in terms of form data encoding.
http://www.cs.tut.fi/~jkorpela/forms/methods.html

Esto significa que si no defines <form method="POST"> tu formulario se manda por QueryString, y entonces debes recibirlo con Request.QueryString("chk_turno") o como Request("chk_turno").

Esto del copy-paste de códigos tienen sus riesgos
  #7 (permalink)  
Antiguo 19/08/2009, 01:15
 
Fecha de Ingreso: octubre-2008
Ubicación: Puebla
Mensajes: 9
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: recibir el valor de checkbox con asp

chanfle... no me he fijado de eso =S, pero mi form no lo copie... mmm buen punto no he checado eso.. mañana tempranito lo checo y te escribo que onda .. ja....
gracias.

mmm y segun yo recuerdo todo es por el method post...
deja lo verifico
  #8 (permalink)  
Antiguo 19/08/2009, 01:19
 
Fecha de Ingreso: octubre-2008
Ubicación: Puebla
Mensajes: 9
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: recibir el valor de checkbox con asp

jajaj ya lo cheque con un borrador que tenia aca.... ja =P , no manches....
es la segunda vez que me pasa esto =S, es que los voy haciendo pero luego se me olvida, mm bueno, ahorita no tengo manera de probarlo, porque hasta eso, estoy en windows vista y cambie mi administrador por usuario iss =S ahora ya me bloqueo varias cosas.. mmm ese es otro problema, pero gracias. Checo con el post y mando respuesta. Gracias de nuevo por abrirme los ojos a un problemita tan básico.

Lo que tengo :
<form name="form_busqueda_general" id="busqueda_general" action="conexion_busqueda.asp">
  #9 (permalink)  
Antiguo 19/08/2009, 08:18
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: recibir el valor de checkbox con asp

Por ello mucha gente usa la propiedad de default de la colección, es decir la forma Request("Nombre"), y se olvida del método, pero esto le pega un poco al desempeño ya que primero revisa la colección QueryString y luego la colección Form, entonces hace dos búsquedas cuando pudiese ser solo una al definirse correctamente el método y la colección a buscar.

Igual te puede servir saberlo.

Saludos
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 00:06.