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

LEERME!!! botones submit AYUDA!!

Estas en el tema de LEERME!!! botones submit AYUDA!! en el foro de ASP Clásico en Foros del Web. Buff no se como empezar.. veamos tengo una pagina ASP que carga unos datos de una base de datos y los muestro en una tabla ...
  #1 (permalink)  
Antiguo 20/05/2003, 03:31
Avatar de Subotai  
Fecha de Ingreso: mayo-2003
Ubicación: Irúnforge
Mensajes: 198
Antigüedad: 21 años, 1 mes
Puntos: 1
Pregunta LEERME!!! botones submit AYUDA!!

Buff no se como empezar.. veamos
tengo una pagina ASP que carga unos datos de una base de datos y los muestro en una tabla en la pagina.En concreto muestra unos expedientes y su descripion, al lado del codigo del expediente tengo unas imagenes que me sirven para pasar por referencia a otra página asp, en cada imagen-referencia hay un codigo de expediente diferente para especificar el codigo por el cual se hará la consulta en la segunda pagina:

----------------------------------------------------------------------------------------------------------------------------------------
<td ALIGN=CENTER>
<a HREF='prueba.asp?expediente="<%=rtrim(RS("cod_expe diente"))%>"tamanopagina="<%=tamanopagina%>"'> <IMG SRC="imagenes\blue58_next.gif" BORDER=0 ALIGN=MIDDLE></A>
</td>
----------------------------------------------------------------------------------------------------------------------------------------

bien hasta ahora
pero ademas el usuario puede elegir por cuantos registros saldra paginada la consulta en la pagina2, esto lo hace por medio de unos botones radio:
----------------------------------------------------------------------------------------------------------------------------------------



<tr>
<td >
<input type="radio" name="tamanopagina" value="all" checked>&nbsp; TODOS
</td>
<td >
<input type="radio" name="tamanopagina" value="10" >&nbsp; 10
</td>
<td >
<input type="radio" name="tamanopagina" value="50" >&nbsp; 50
</td>
<td >
<input type="radio" name="tamanopagina" value="100" >&nbsp; 100
</td>
<td >
<input type="radio" name="tamanopagina" value="1000" >&nbsp; 1000
</td>
</tr>
----------------------------------------------------------------------------------------------------------------------------------------

pero no pongo ningun boton submit porque lo que yo quiero hacer es que cuando el usuario pulse en la imagen que aparece junto al codigo de expediente de la tabla cargue la pagina 2 con la consulta paginada

Es posible esto sin ningun boton submit?
En vez de referenciar a la pagina seria mejor crear un monton de botones submit?
Cual seria la mejor manera de hacerlo?
Espero habreme explicado bien...la verdad estoy un poco perdidillo....

Última edición por Subotai; 20/05/2003 a las 04:11
  #2 (permalink)  
Antiguo 20/05/2003, 06:27
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
Hola:

Haz una cosilla, cuando cargues la segunda página a través de la imagen que el usuario pulsa, haces un request.form del valor del paginado, el habrá elegido y pulsado la foto, pues a la siguiente página lo "request.form("tamanopagina")".

Otra cosa que puedes hacer es que al pulsar la imagen, mande el formulario, utilizar la imagen como submit y en la etiqueta del form del formulario colocas la pagina de accion el link:

<form name="form" method="post" action="prueba.asp?expediente=<%=rtrim(RS("cod_exp ediente"))%>&tamanopagina=<%=tamanopagina%>">

<input type="image" src="imagenes\blue58_next.gif" border="0">


Espero haberme explicado con claridad.

Saludos.
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #3 (permalink)  
Antiguo 20/05/2003, 06:41
Avatar de Subotai  
Fecha de Ingreso: mayo-2003
Ubicación: Irúnforge
Mensajes: 198
Antigüedad: 21 años, 1 mes
Puntos: 1
ya te entiendo pero hay algo que me he olvidado decirte:
cada foto referencia a un registro diferente

---------------------------------------------------------------------------------------------------------------------------------------
<td ALIGN=CENTER>
<a HREF='prueba.asp?expediente="<%=rtrim(RS("cod_expe diente"))%>"tamanopagina="<%=tamanopagina%>"'> <IMG SRC="imagenes\blue58_next.gif" BORDER=0 ALIGN=MIDDLE></A>
</td>
---------------------------------------------------------------------------------------------------------------------------------------
esto esta dentro de un bucle por eso cada imagen es diferente de las demas porque lleva un codigo de expediente diferente, y es por eso que no se como hacer para que lo que tu me propones funcione

---------------------------------------------------------------------------------------------------------------------------------------
<form name="form" method="post" action="prueba.asp?expediente=<%=rtrim(RS("cod_exp ediente"))%>&tamanopagina=<%=tamanopagina%>">

<input type="image" src="imagenes\blue58_next.gif" border="0">
---------------------------------------------------------------------------------------------------------------------------------------

me gusta tu idea pero no se si sera factible como yo la quiero
me entiendes ahora? no se si me explico bien
  #4 (permalink)  
Antiguo 20/05/2003, 06:50
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
Dices que cada imagen es diferente? pues mete las imagenes también en una variable y allá donde debas poner la imagen, pones una variable, entonces metes todo dentro del bucle.

Y otra cosa, la primera solución que te he dado no te sirve?

Saludos.
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #5 (permalink)  
Antiguo 20/05/2003, 07:04
Avatar de Subotai  
Fecha de Ingreso: mayo-2003
Ubicación: Irúnforge
Mensajes: 198
Antigüedad: 21 años, 1 mes
Puntos: 1
sobre la primera opcion:

no entiendo muy bien esto:
pues a la siguiente página lo "request.form("tamanopagina")".

pero creo que ya lo tengo hecho, este es el principio de la segunda pagina:
---------------------------------------------------------------------------------------------------------------------------------------

tamanopagina=request.querystring("tamanopagina")
expediente=Request.QueryString("expediente")

if tamanopagina = "" then
tamanopagina=25
end if

paginaabsoluta=request.querystring("paginaabsoluta ")

if paginaabsoluta="" then
paginaabsoluta=1
end if
---------------------------------------------------------------------------------------------------------------------------------------

sobre la segunda no me he explicado bien.
las imagenes son todas el mismo gif. cuando digo que son diferentes quiero decir que cada una generará una consulta diferente, es decir, la misma consulta pero en la condicion where
cambia el valor del codigo de expediente
select ........
where cod_exp='"&expediente&"'
order by......
por eso te digo haber como puedo hacerlo para que al pinchar en la imagen mande el form como tu dices pero que envia el codigo de expediente que al usuario le interesa

la tabal mas o menos seria algo asin

columna 1....columna2....columna3
imagen........cod_exp........descripcion
imagen........cod_exp........descripcion
imagen........cod_exp........descripcion
imagen........cod_exp........descripcion
se carga mediante un bucle y asi es como le doy un valor diferente a la variable expediente(el valor de cod_exp del registro actual)
---------------------------------------------------------------------------------------------------------------------------------------
<% do while not RS.eof and contador <= cint(tampagina) %>
.
.
.
.
<td ALIGN=CENTER>
<a HREF='prueba.asp?expediente="<%=rtrim(RS("cod_expe diente"))%>"tamanopagina="<%=tamanopagina%>"'> <IMG SRC="imagenes\blue58_next.gif" BORDER=0 ALIGN=MIDDLE></A>
</td>
.
.
.
for aux = 0 to RS.Fields.Count -1
%>
<td ALIGN=CENTER>
<%= RS(aux) %>
</td>
<%
next
%>

</tr>
<%
contador=contador+1
RS.movenext
loop
---------------------------------------------------------------------------------------------------------------------------------------
espero que me hayas entendido
gracias!!
  #6 (permalink)  
Antiguo 20/05/2003, 07:31
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
Yo sigo intentando darte una solución, primero expongo la "idea" y después te la explico:

Código en 1ª página:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<% Do While not RS.EOF AND contador <= cint(tampagina) %>
.
.
<form name="<%=rtrim(RS("cod_expediente"))%>" method="post" action="prueba.asp">
.
<input type="hidden" name="expediente" value="<%=rtrim(RS("cod_expediente"))%>">
<input type="hidden" name="tamanopagina" value="<%=tamanopagina%>">
.
.
<td ALIGN=CENTER>
<input type="image" src="imagenes\blue58_next.gif" border="0">
</td>
.
.
.
for aux = 0 to RS.Fields.Count -1
%>
<td ALIGN=CENTER>
<%= RS(aux) %>
</td>
<%
next
%>

</tr>
</form>
<%
contador=contador+1
RS.movenext
loop
%>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Código en 2ª página:
~~~~~~~~~~~~~~~~~~~~~~~
tamanopagina = Request.Form("expediente")
expediente = Request.Form("tamanopagina")
~~~~~~~~~~~~~~~~~~~~~~~

De hecho, a lo mejor tienes que tocarlo un poco.
Con esto, crearás un form por cada registro, llamados diferentes, pero enviarás sólo el que tú pulses.
Entonces capturas, mediante form, con campos ocultos, valores.

Haber si hay suerte, puede q sea algo duro.
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #7 (permalink)  
Antiguo 21/05/2003, 03:21
Avatar de Subotai  
Fecha de Ingreso: mayo-2003
Ubicación: Irúnforge
Mensajes: 198
Antigüedad: 21 años, 1 mes
Puntos: 1
me propones que use campos ocultos (input tyoe hidden) no se nada de esto, pero me da un error diferente:

---------------------------------------------------------------------------------------------------------------------------------------
Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A000D)
No coinciden los tipos: 'cint'
/Webaraldi/prueba.asp, line 61
.
.
.
Página:
GET /Webaraldi/prueba.asp?expediente=1&tamanopagina=&tamanopagina =10&x=11&y=7
---------------------------------------------------------------------------------------------------------------------------------------
linea 61

60) if tamanopagina <> "all" then
61) RS.pagesize= cint(tamanopagina)
62) RS.absolutepage=cint(paginaabsoluta)

no comprendo por que ahora falla cuando antes funcionaba(cuando en vez de pasarle los valores de una pagina a otra los metia directamente en el codigo)

y me he fijado en el valor que le pasa de tamaño de pagina habiendo seleccionado tamaño de pagina = 10
tamanopagina=&tamanopagina=10&x=11&y=7
no es un poco raro?
cada vez entiendo menos
donde puedo encontrar informacion sobre como usar estos campos ocultos?

acabo de darme cuenta de que siempre pasa el mismo codigo de expediente
expediente=1
que es el primer registro de la tabla


Última edición por Subotai; 21/05/2003 a las 03:53
  #8 (permalink)  
Antiguo 21/05/2003, 04:45
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
Pues la verdad siento no poder ayudarte mucho, al no tener el código entero enfrente es díficil.

Para lo de los campos ocultos:
http://www.selfhtml.com.ar/html/formularios/ocultos.htm

http://www.itcr.ac.cr/revistamate/HE...Scr2/pag3.html

http://pyme.net.uy/programas/formularios/faq.htm

Siento no ser de mucha ayuda, quiza quieras que te ayude a través del msn.

Saludos.
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #9 (permalink)  
Antiguo 26/05/2003, 04:18
Avatar de Subotai  
Fecha de Ingreso: mayo-2003
Ubicación: Irúnforge
Mensajes: 198
Antigüedad: 21 años, 1 mes
Puntos: 1
Ya solucione mi problema!!!!!!
Lo mejor es que no tuve que escribir ni una linea de codigo, con Ctrl+x y Ctrl+v todo arregalado .jejejej
Lo que hice fuen una tonteria como esta:
en vez de permitir ,en la pagina1, al usuario seleccionar el tamaño de la pagina a mostrar en la consulta, le mando por defecto que muestre de 5 en 5, y ya en la pagina2 con la consulta cargada y abiendo el numero de registros.... que lo elija ahi con sus botoncitos radio y su boton submit todo sobre la segunda pagina. Un pequeño cambio de estrategia te puede sacar de grandes apuros de codigo jejejjeje
gracias por toda la ayuda si no fuera por este foro ya me habia tirado por la ventana!!!!
Aupa Erreala, la Liga es nuestra!!!!!!!!!!!!!!!!
Agur!!!!
  #10 (permalink)  
Antiguo 26/05/2003, 05:55
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
Bien, me alegro ;)
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
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 23:09.