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

Problema con Checkbox

Estas en el tema de Problema con Checkbox en el foro de ASP Clásico en Foros del Web. Hola chicos: Tengo una página en Asp, y quiero hacer una busqueda interna, esto lo hace bién, pero ahora le quiero añadir una funcionalidad mas, ...
  #1 (permalink)  
Antiguo 21/07/2004, 05:33
 
Fecha de Ingreso: abril-2004
Mensajes: 21
Antigüedad: 21 años, 1 mes
Puntos: 0
Problema con Checkbox

Hola chicos:

Tengo una página en Asp, y quiero hacer una busqueda interna, esto lo hace bién, pero ahora le quiero añadir una funcionalidad mas, y es que debido al numero de resistros que tengo, quiero que el usuario ponga la palabra que quiere buscar y luego seleccione cualquiera de los 3 checkbox que he puesto
que son nacional, internacional, economia, y efectue la busqueda solo por esas secciones.

En la página donde pongo la palabra a buscar tengo esto

<input type="checkbox" name="nacional">
<input type="checkbox" name="internacional">
<input type="checkbox" name="economia"">
(Todos ellos están UNCHECKED)

y cuando hago una busquea por ejemplo pongo U2 y selecciono música, me deberia de salir todo lo relacionado con mi busqueda solo de la seccion música.

Para ello tengo:

t=requesst("t1")*************(aquí le paso la palabra a buscar en este caso u2)

<%
t=request("t1")

(n, i, e recogen el valor de si se han marcado o no los checkbox)

n = request.form("nacional")
i = request.form("internacional")
e = request.form("economia")

(Case 1 que busque por nacional case 2 que busque por internacional case 3 por economia y el caso default que busque por todos, osea no se ha marcado nada, tengo bien la estructura del switch¿?¿? hago bien el if¿?¿? ya que quiero que entre si está marcado¿?¿?¿?)

select Case busqueda
case "1"
if n = "on" then
sql="select * from noticia where dpto=1 and
titulo_entradilla like '%"+t+"%' order by posi"
end if
case "2"
if i = "on" then
sql="select * from noticia where dpto=2 and titulo_entradilla
like '%"+t+"%' order by posi"
end if
case "3"
if e = "on" then
sql="select * from noticia where dpto=4 and titulo_entradilla
like '%"+t+"%' order by posi"
end if
case else
sql="select * from noticia where seccion=1 and titulo_entradilla like '%"+t+"%' or seccion=20 and titulo_entradilla like '%"+t+"%' "
sql=sql &"or seccion=133 and titulo_entradilla like '%"+t+"%' order
by posi"
rs.open sql, conn,1,3
end select

sql="select * from noticia where seccion=2 and titulo_entradilla like '%"+t+"%' or seccion=3 and titulo_entradilla like '%"+t+"%' "
sql=sql &"or seccion=4 and titulo_entradilla like '%"+t+"%' order by posi"



rs2.open sql, conn2,1,3

rs.pagesize = 20
rs2.pagesize = 20
intpagecount = rs.pagecount
intpagecount = rs2.pagecount



Algo hago mal, porque no me hace la busqueda correctamente cuando la intento hacer por secciones.


Muchas gracias por todo y si podeis me ayudais ya que estoy atascadillo.

Un saludete
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 10:01.