Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/03/2004, 10:56
Avatar de kalijunfan
kalijunfan
 
Fecha de Ingreso: febrero-2004
Ubicación: Montevideo, Uruguay
Mensajes: 96
Antigüedad: 21 años, 4 meses
Puntos: 0
OK sqa212, el tema es muy simple y el error está en 2.asp cuando asignás los valores a ruta1. Paso a explicarte

En 2.asp vos tenés este código:

Código PHP:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
ruta1=Request.Form("ruta1")%>
<
html><head></head><body>
<
B>IMAGEN DEL FORMULARIO</B><BR>
<%=
ruta1%><BR>
<%
session("ruta1")=ruta1%>
<
B>IMAGEN DE LA SESSION</B><BR>
<%=
session("ruta1")%><BR>

<%
estado=request.querystring("estado")%>
<%if 
estado="save" then%>
Si no aparece nada mas es que se ha perdido el valor de session:
<%=
session("ruta1")%>
<%
end if%>
<
form action="2.asp?estado=save" method=post>
<
input type="submit">
</
form>

</
body>
</
html
El problema está en la segunda línea de tu código, vos le estás asignando a ruta1 el valor de Request.Form("ruta1") y en el formulario que tenés en esa misma página no tenés ese campo, eso quiere decir que ya en la 2ª línea de tu código le estás asignando a la variable ruta1 un valor vacío y recién en la línea 6 le estás asignando a session("ruta1") el valor de esa misma variable, o sea un valor vacío, me seguís?
Eso lo solucionarías modificando un poquito tu código con un simple if, por ejemplo:

Código PHP:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<% if 
Request.Form("ruta1") <> "" then
ruta1
=Request.Form("ruta1")
session("ruta1")=Request.Form("ruta1")
end if%>
<
html><head></head><body>
<
B>IMAGEN DEL FORMULARIO</B><BR>
<%=
ruta1%><BR>
<
B>IMAGEN DE LA SESSION</B><BR>
<%=
session("ruta1")%><BR>

<%
estado=request.form("estado")%>
<%if 
estado="save" then%>
Si no aparece nada mas es que se ha perdido el valor de session:
<%=
session("ruta1")%>
<%
end if%>
<
form action="2.asp" method=post>
<
input type="Hidden" name="estado" value="save">
<
input type="submit">
</
form>

</
body>
</
html
Probalo, vas a ver que así te anda y después me contás. Suerte