2014-11-17 2 views
0

У меня этот код написан на классическом ASP. Я хочу, чтобы он перешел на предыдущую страницу, когда нажата кнопка отправки, и выпадающее значение выбрано. Я знаю, что могу перейти на предыдущую страницу, когда я использую Request.ServerVariables("HTTP_REFERER"), но как реализовать это в следующем коде, как заставить его работать при нажатии кнопки «Отправить», он переходит на предыдущую страницу, получая значение от переменной «Предыдущий шаг», которая используется в код, как показано ниже:Переход на предыдущую страницу при нажатии кнопки «Отправить» в классическом ASP

../Example.asp:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> 
<% Option Explicit %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Project Site</title> 
<link rel="stylesheet" href="../css/fnureports.css" type="text/css" /> 
<style type="text/css"> 

</style> 
</head> 

<!--#include file="../sqlConnection.asp" --> 
    <!--#include file="../sqlConnection1.asp" --> 
     <% 
Dim YearID 
Dim SeasonID 
Dim myStudentID 
      YearID = Request.Form("dYear") 
      SeasonID = Request.Form("dSeason") 

If Request.ServerVariables("REQUEST_METHOD")= "POST" Then 
      myID = Request.QueryString("uniqueid") 
      Updatedate myID, YearID, SeasonID 
    End If 
     %> 

<body> 
<div align = "center"> 
    <div> 
    <form id="form1" method="post" action="Example.asp<%= request.querystring %>"> 

    <select class="dropYear" name="dYear"> 
    <option value="select">2014</option> 
    <option value="2015">2015</option> 
    </select> 

    &nbsp &nbsp &nbsp; 

    <select class="dropSeason" name="dSeason"> 
    <option value="select">FALL</option> 
    <option value="Winter">WINTER</option> 
     </select> 

    <br /><br /> 

    <% 
    Dim PreviousPage 
    PreviousPage = Request.ServerVariables("HTTP_REFERER") 
    Response.Write PreviousPage 
    %> 

    <ul class="buttons"> 
    <input id="save" method="post" class="btTxt" type="submit" value="Submit"; /> 

    </ul> 
    </form> 
    </div> 
    <br/> 
     </div> 
</body> 
</html> 

Любая идея на этом?

ответ

1

Редактировать: Предыдущий ответ был немым, реферер будет текущей страницей, потому что это POST. Вам нужно сохранить реферер где-нибудь прежде, чем вы нажмете submit; самое легкое место, вероятно, будет в строке запроса (но также будет работать скрытое поле).

<form id="form1" method="post" action="Example.asp<%= request.querystring %>&goBackTo=<% =Request.ServerVariables("HTTP_REFERER") %>"> 

затем

If Request.ServerVariables("REQUEST_METHOD")= "POST" Then 
    myID = Request.QueryString("uniqueid") 
    Updatedate myID, YearID, SeasonID 
    Response.Redirect Request.QueryString("goBackTo") 
End If 
+0

Я использовал этот код: Response.Redirect Request.ServerVariables ("HTTP_REFERER"), как вы просили в случае, если условный оператор. Это не перенаправляет меня на предыдущую страницу после нажатия кнопки «Отправить». – TechPro

+0

Отредактированный ответ ... –

+0

Я тоже попробовал отредактированный код, он не доводит меня до предыдущей страницы. – TechPro

Смежные вопросы