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

Se puede hacer esto?

Estas en el tema de Se puede hacer esto? en el foro de ASP Clásico en Foros del Web. Mi duda es si se pueden pasar parametros con los queystring en el action de un formulario EJP: -------------------------------------------------------------------------------------------------------------------------------------------------------------- <FORM method=post action="administracion.asp?accion=ALTA&estado=INSE RTAR" name="form_alta"> ...... ...
  #1 (permalink)  
Antiguo 06/06/2003, 03:07
Avatar de Subotai  
Fecha de Ingreso: mayo-2003
Ubicación: Irúnforge
Mensajes: 198
Antigüedad: 21 años, 1 mes
Puntos: 1
Se puede hacer esto?

Mi duda es si se pueden pasar parametros con los queystring en el action de un formulario
EJP:
--------------------------------------------------------------------------------------------------------------------------------------------------------------
<FORM method=post action="administracion.asp?accion=ALTA&estado=INSE RTAR" name="form_alta">
......
.
.
.
.
.
</form>
--------------------------------------------------------------------------------------------------------------------------------------------------------------
en ves de direccionarme a la pagina ke le pongo administracion.asp (ella misma) me redirecciona una pagina previa que llamó a esta

GRacias
  #2 (permalink)  
Antiguo 06/06/2003, 05:46
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Naturalmente puedes hacerlo recibes datos del formulario y del querystring a la vez en la pagina ASP de destino.

Los recogerias asi:.
REQUEST.FORM("CAMPO_FORMULARIO")
REQUEST.QUERYSTRING("CADENA")
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #3 (permalink)  
Antiguo 06/06/2003, 07:06
Avatar de Subotai  
Fecha de Ingreso: mayo-2003
Ubicación: Irúnforge
Mensajes: 198
Antigüedad: 21 años, 1 mes
Puntos: 1
Pues no se que me pasa con esta pagina pero me esoy empezando a desesperar .
Se tarta de una pagina para administrar los usuarios del site, accediendo a la bd....esta parte en concreto es la parte de altas.
desde una pagina admin.asp el usuario escoge la opcion de altas y mediante referencia le manda a esta pagina(ADMINISTRACION.ASP) un solo parametro, opcion=ALTA, y en esta pagina se hace el resto del trabajo.
El problema es que cuando rellena el primer formulario y lo envia no recibo todos los parametros ke deberia recibir!!! SIEMPRE se come el primero que le paso aqui:

<FORM action='ADMINISTRACION.ASP?&estado=VERIFICAR&opcio n=ALTA' method="post"><!--Aqui es donde solo envia el segundo parametro el primero lo ignora!!!!-->

pero lo mas gracioso de todo es que en la barra del navegador SI APARECE !!!!!!!
no lo entiendo
Espero impacientemente alguna respuesta
GRaciasssss
Ahi va el codigo:
------------------------------------------------------------------------------------------------------------------------------------------

ADMINISTRACION.ASP
<%
OPTION EXPLICIT
Dim str_con
Dim RSALTA
'Dim RSBAJA
'Dim RSMOD
Dim Consulta

Dim nick
Dim password
Dim nombre
Dim ape
Dim ape2

Dim opcion
Dim accion

Dim estado
Dim orden


%>
<HTML>
<HEAD>
<TITLE>ADMINISTRACION DE USUARIOS</TITLE>
</HEAD>

<BODY background="imagenes/fondo2.jpg">
<%


accion=Request.QueryString("accion")
estado=Request.QueryString("estado")
opcion=Request.Querystring("opcion")

nick=Request.Form("nick")
password=Request.Form("password")
nombre=Request.Form("nombre")
ape=Request.Form("ape")
ape2=Request.Form("ape2")

response.write("nick="&nick)%><BR><%'Para comprobar que valores recibo!!!!!
response.write("password="&password)%><BR><%
response.write("nombre="&nombre)%><BR><%
response.write("ape="&ape)%><BR><%
response.write("ape2="&ape2)%><BR><%
response.write("opcion="&opcion)%><BR><%
response.write("accion="&accion)%><BR><%
response.write("estado="&estado)%><BR><%
response.write("orden="&orden)%><BR><%


if opcion = "ALTA" then 'el usuario ha seleccionado altas
%>
<center><font color="#FFFFFF"><big><big><big>ALTAS DE USUARIOS</big></big></big></font></center><BR><BR>
<%
if estado = "" then ' El usuario no ha introducido datos todavia
'AHORA VIENE LA PARTE DONDE DEBE DE ESTAR EL FALLO,ESTE FORMULARIO%>
<FORM action='ADMINISTRACION.ASP?&estado=VERIFICAR&opcio n=ALTA' method="post"> <!--Aqui es donde solo envia el segundo parametro el primero lo ignora!!!!-->
<!--<input type="hidden" name="opcion" value="ALTA">tambien lo he intentado con hidden y request.form-->
<!--<input type="hidden" name="estado" value="VERIFICAR">-->
<table align=center bgcolor=#604879>
<th align=center bgcolor=#6A619E>
INTRODUZCA LOS DATOS DEL NUEVO USUARIO
</th>
<tr bgcolor=#8D76A3>
<td align=left>
NICK.:<input type="text" name="nick"><br>
CLAVE PERSONAL.:<input type="password" name="pwd"><br>
CONFIRME CLAVE.:<input type="password" name="password"><br>
NOMBRE.:<input type="text" name="nombre"><br>
APELLIDO.:<input type="text" name="ape"><BR>
2ºAPELLIDO.:<input type="text" name="ape2"><BR>
</td>
</tr>
<tr bgcolor=#604879>
<td align=center>
<input type="submit" name="s_form_1" value="ALTA">&nbsp;&nbsp;
<input type="reset" name="r_form_1" value="Vaciar cajas">
</FORM>
</td>
</tr>
</table>
<%
end if 'if estado = ""

If estado = "VERIFICAR" then 'El usuario ya ha insertado datos y ha pulsado el boton alta
Response.Write("estamos en VERIFICAR")
if Request.form("pwd") = Request.Form("password") then 'El usuario ha introducido correctamente el password y mostramos el registro tal y como va a quedar
%>
<table align=center WIDTH="70%">
<tr ><div align="center" >
<td WIDTH="5%">

</td>
<td ALIGN=CENTER bgcolor="#D7D7D7">
NICK
</td>
<td ALIGN=CENTER bgcolor="#D7D7D7">
PASSWORD
</td>
<td ALIGN=CENTER bgcolor="#D7D7D7">
NOMBRE
</td>
<td ALIGN=CENTER bgcolor="#D7D7D7">
APELLIDO
</td>
<td ALIGN=CENTER bgcolor="#D7D7D7">
2ºAPELLIDO
</td>

</tr>
<tr bgcolor=#FFC855><div align="center">
<td align=center>
<%
Response.Write(Request.Form("nick"))
nick=Request.Form("nick")
%>
</td>
<td align=center>
<%
Response.Write(Request.Form("password"))
password=Request.Form("password")
%>
</td>
<td align=center>
<%
Response.Write(Request.Form("nombre"))
nombre=Request.Form("nombre")
%>
</td>
<td align=center>
<%
Response.Write(Request.Form("ape"))
ape=Request.Form("ape")
%>
</td>
<td align=center>
<%
Response.Write(Request.Form("ape2"))
ape2=Request.Form("ape2")
%>
</td>
</tr>
<tr bgcolor=#6972AF>
<td align=center>
<h4>PULSE CONFIRMAR PARA REALIZAR LA TRANSACCION</h4>
</td>
</tr>
<tr bgcolor=#6972AF>
<td align=center>
<!--El ususario escoge el siguiente paso-->
<input type="button" value="CONFIRMAR" onclick=<%orden="CONFIRMAR"%>>&nbsp;&nbsp;
<input type="button" value="CANCELAR" onclick=<%orden="CANCELAR"%>>
</td>
</tr>
</table>

<%

if orden = "CONFIRMAR" then 'El usuario ha confirmado la insercion de los datos en la BD
Set str_con = Server.CreateObject ("ADODB.Connection")'se crea el objeto conection
str_con.Open "DSN_oracle","oscar","oscar"'abrimos la conexion
set RSALTA = CreateObject("ADODB.Recordset")'creamos el recordset
RSALTA.Open Consulta, str_con, 2,2'abrimos el recordset
RSALTA.AddNew'añadimos un nuevo registro al recordset
RSAlTA("NICK_NAME")=nick
RSALTA("CLAVE")=password
RSALTA("NOMBRE")=nombre
RSALTA("APELLIDO")=ape
RSALTA("APELLIDO_2")=ape2
RSALTA.Update'insertamos en la bd
RSALTA.Close
str_con.Close
set RS = nothing
set str_con = nothing'cerramos todo
%>
<center><h2>LOS DATOS HAN SIDO INTRODUCIDOS</H2></CENTER>
<%
End if 'orden = "CONFIRMAR"
if orden = "CANCELAR" then 'El usuario ha cancelado la insercion de los datos
Response.Redirect "admin.asp"
End if 'orden = "CANCELAR"

Else 'Request.form("pwd") = Request.Form("password")
Response.Write("HA INTRODUCIDO LA CONTRASEÑA ERRONEAMENTE, VUELVA A INTENTARLO")
%>
<BR>
<FORM action="ADMINISTRACION.ASP?&opcion=ALTA&estado=VER IFICAR" method="post">
<!--<input type="hidden" name="opcion" value="ALTA">tambien lo he intentado con hidden y request.form-->
<!--<input type="hidden" name="estado" value="VERIFICAR">-->
<table align=center bgcolor=#604879>
<th align=center bgcolor=#6A619E>
INTRODUZCA LOS DATOS DEL NUEVO USUARIO
</th>
<tr bgcolor=#8D76A3>
<td align=left>
<%
if nick = "" then
%>
NICK.:<input type="text" name="nick"><br>
<%
else
%>
NICK.:<input type="text" name="nick" value="<%=nick%>"><BR>
<%
End if'if nick = ""
%>
CLAVE PERSONAL.:<input type="password" name="pwd"><br>
CONFIRME CLAVE.:<input type="password" name="password"><br>
<%
if nombre = "" then
%>
NOMBRE.:<input type="text" name="nombre"><br>
<%
else
%>
NOMBRE.:<input type="text" name="nombre" value="<%=nombre%>"><BR>
<%
End if'if nombre = ""

if ape = "" then
%>
APELLIDO.:<input type="text" name="ape"><BR>
<%
else
%>
APELLIDO.:<input type="text" name="ape" value="<%=ape%>"><BR>
<%
End if'if ape = ""

if ape2 = "" then
%>
2ºAPELLIDO.:<input type="text" name="ape2"><BR>
<%
else
%>
2ºAPELLIDO.:<input type="text" name="ape2" value="<%=ape2%>"><BR>
<%
End if 'if ape2 = ""
%>

</td>
</tr>
<tr bgcolor=#604879>
<td align=center>
<input type="submit" name="s_form_2" value="ALTA">&nbsp;&nbsp;
<input type="reset" name="r_form_2" value="Vaciar cajas">
<input type=button name="c_form_2" value="CANCELAR" onclick=<%Response.Redirect "admin.asp"%>>
</FORM>
</td>
</tr>
</table>
<%
End if 'Request.form("pwd") = Request.Form("password")
End if 'If estado = "VERIFICAR"
End if'if estado = ""
'End if ' f accion = "ALTA"

%>
<center>
<a href='admin.asp'>volver</a>
</center>
</BODY>
</HTML>
----------------------------------------------------------------------------------------------------------------------------------------

ESto es todo espero que alguien tenga mejor vista ke yo porque ya no distingo las letras de tanto releer esta MIER...!!!! :-p
Necesito un poco de ayud a!!!
Espero impacientemente alguna respuesta
GRaciasssss



he pasasdo el mal trago pasando un argumento "extra" pero eso no es una solucion necesito que alguien me diga como arreglar esta chapuza:
<FORM action='ADMINISTRACION.ASP?&arg_extra=kk&opcion=AL TA&estado=VERIFICAR' method="post"><!--Aqui es donde solo envia el segundo y el tercer parametro el primero lo ignora!!!!-->


ah y los botones de confirmar cancelar no me hacen na de na, como podria hacer esto con botones?

<!--!!!!!!!!!!!!!!!El ususario escoge el siguiente paso!!!!!!!!!!!!!!!!!-->
<input type="button" value="CONFIRMAR" onclick=<%orden="CONFIRMAR"%>>&nbsp;&nbsp;
<input type="button" value="CANCELAR" onclick=<%orden="CANCELAR"%>>

simplemente necesito ke deje un valro en la variable orden, confirme la transaccion y la pagina siga ejecutandose

espero ke alguien me pueda ayudar

Última edición por Subotai; 06/06/2003 a las 06:33
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 22:02.