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

Enviar form sin boton(submit)

Estas en el tema de Enviar form sin boton(submit) en el foro de ASP Clásico en Foros del Web. Bueno mi pregunta es la siguiente, como hago para enviar un formulario sin necesidad de utilizar un input type submit, ni utilizar una imágen; solo ...
  #1 (permalink)  
Antiguo 31/07/2002, 06:02
 
Fecha de Ingreso: mayo-2002
Mensajes: 50
Antigüedad: 22 años, 11 meses
Puntos: 0
Enviar form sin boton(submit)

Bueno mi pregunta es la siguiente, como hago para enviar un formulario sin necesidad de utilizar un input type submit, ni utilizar una imágen; solo deseo utilizar un link, por ejemplo:

<TABLE BORDER=1>
<% while not rs.eof %>
<TR>
<% For i = 0 to 2
if not rs.eof then %>
<Form Action=ver.asp method="POST">
<% texto = "<INPUT TYPE='Hidden' Name='id' Value=" + rs.fields("a.id") + ">" %>
<%= texto %>
<% fec = rs.fields("b.meslet") & " " & rs.fields("a.dia") & " de " & rs.fields("a.anio") %>
<%= fec %></TD>
<% rs.movenext %>
</form>
<% else %>
 
<% end if %>
<% next %>
</TR>
<% wend %>
</TABLE>

A ver, me explico mejor, lo que quiero es mostrar todos los registros de una base de datos (solo muestro el campo mas significativo - la fecha en este caso compuesta por tres campos), pero si hago click en uno de ellos, este me envía a otra página que me muestra toda la información de ese registro, por eso el "input type=hyden", que es el que necesito para hacer la consulta en la otra página.

Espero que alguien me halla entendido el mensaje y me ayude, pues lo necesito urgente y me toca entregarlo hoy.

Gracias a todos ...

Jean
  #2 (permalink)  
Antiguo 31/07/2002, 06:19
Avatar de nazkatuta  
Fecha de Ingreso: julio-2002
Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 22 años, 8 meses
Puntos: 0
Re: Enviar form sin boton(submit)

Hola,

Me parece que lo lias mucho, ya que no necesitas un form para contener cada elemento del que luego mostrarás el detalle.

Te bastaría con pasar el valor que quieres guardar el en campo oculto como parte del string de la consulta...

para eso te bastaria con crear un link normal a la siguiente página y ya está..
sería...
<a href="ver.asp?id=<%=RS("id")%&gt ;texto</a>
y luego recogerias el valor en la siguiente pagina con un request.querystring... esta es la opcion más facil...

Pero bueno, respondiendo a tu pregunta original, podiras intriducir un javascript para provocar el envio del formulario.

esto lo podrias hacer con un onclick='nombreformulario.submit();'

Espero que te sirva
  #3 (permalink)  
Antiguo 31/07/2002, 06:28
 
Fecha de Ingreso: abril-2002
Ubicación: La Comarca
Mensajes: 192
Antigüedad: 23 años
Puntos: 0
Re: Enviar form sin boton(submit)


Hola.
Para realizar eso yo no crearia multiples form, sino que crearia un campo tipo texto que linkara a la pagina en cuestion que quieres pasandole como parametro solo el identificador de la entrada en la base de datos. Esto se ha explicado en los foros muchisimas veces :

http://www.forosdelweb.com/mensaje.asp?id=91510 es un ejemplo, pero hay mas

Sino, prueba a poner lo siguiente :

- ponle nombre al form
<form name=prueba1>

- en el campo que quieres linke a la otra pagina pon el siguiente codigo :

<onclick="document.all.prueba1.submit&quot ;>

Almenos te doy la idea aunque no funcione 100% de esa manera.

Espero te ayude lo suficiente.

Ideafix.
  #4 (permalink)  
Antiguo 31/07/2002, 07:23
 
Fecha de Ingreso: mayo-2002
Mensajes: 50
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: Enviar form sin boton(submit)

De verdad agradezco su ayuda (a todos), ya logre que funcionara, solo me falta organizarlo para que se vea bonito, pero ustedes me ayudaron mucho, de verdad gracias
Anexo el código por si alguien mas está interesado...


*******************************************



<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Precios de Mercado</title>
</head>

<body>

<%



'Abrimos una conexión a una base de datos
Dim oConn, rs, SQL

set oConn = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.Recordset")

'Access con OLEDB
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("precios.mdb")

'Y abrimos la tabla Datos
SQL = "select id, dia, meslet, anio from precios, meses where precios.mes = meses.mes"

rs.Open SQL, oConn


' ********* Inicio escribir *************
%>

<TABLE BORDER=1>
<% while not rs.eof %>
<TR>
<% For i = 0 to 2
if not rs.eof then %>

<% fec = rs.fields("meslet") & " " & rs.fields("dia") & " de " & rs.fields("anio") %>
<% texto = "<a href='ver.asp?id=" & rs.fields("id") & "'>" & fec & "</a>" %>
<%= texto %></TD>
<% rs.movenext %>

<% else %>
 
<% end if %>
<% next %>
</TR>
<% wend %>
</TABLE>

<%
' ********* Fin escribir *************

rs.Close
oConn.Close

set rs = nothing
set oConn = nothing

%>

********************************************

De nuevo gracias y estaré pendiente en este foro ....

Jean
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 16:04.