【发布时间】:2021-12-13 00:21:51
【问题描述】:
我正在尝试通过会话将值从一页传递到弹出窗口。但它无法传递价值。我检查了启用会话状态为 true 的 ISS。我将发布我正在工作的代码,请让我知道其中缺少的内容或任何其他变量设置问题,例如 php.ini
<script language="javascript" type="text/javascript">
function veh(url) {
popupWindow = window.open(url, 'popUpWindow', 'height=300,width=300,left=50,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no, status=yes');
}
</script>
<%
' Define to hold temporary super session
Dim strManu // Manufacture type
strManu = Session("Manu")
Dim objRS
Dim strSQL
Dim strVeh
Set objRS=Server.CreateObject ("ADODB.Recordset")
strSQL="SELECT vl.* FROM veh_tbl vl where vl.manuID= " & strManu
objRS.Open strSQL,objconn
if not objRS.eof then
strVeh=objRS("veh")
Session("Veh")=strVeh
end if
objRS.Close
Set objRS=Nothing
<a href='http://www.example.com/popup.asp' target='_self'
onclick='veh(this.href);return false'><img border='0'src='images/info.jpg'></a>
弹出窗口
<%
Dim strVal
strVal = Session("Veh")
%>
<FORM name=MyForm>
<% Response.Write "<label class = 'col-sm-4 col-form-label'>" & strVal & "</label>" %>
</FORM>
%>
我正在从数据库中获取值,并且能够在同一页面中打印字符串 (strVeh)。我无法在弹出窗口中传递相同的内容。它没有显示任何错误。任何人都请帮我解决这个问题。
【问题讨论】:
-
国际空间站?国际空间站,或者您的意思是 IIS(互联网信息服务器)?
-
什么是变量 strManu ?总的来说,这段代码感觉不可靠,就像你把它剪得太远了。您能否查看它并确认它是您正在做的事情的公平代表。
-
@user692942 抱歉.. 拼写错误.. 其 IIS。
-
@VanquiishedWombat 我根据您的建议更新了问题。strManu 变量保存车辆制造类型。该值已通过会话从上一页传递过来。
-
我们是否也可以检查示例代码中弹出窗口的 href 是否已更改?这似乎不太可能,但以防万一您实际上使用的是“example.com/popup.asp”,那么这将不起作用-您需要它是与第一页位于同一服务器上的网址。因此,如果您的第一页是 www.myserver。 com/page1.asp 那么弹出窗口也需要是 www.myserver.com 的页面。
标签: session asp-classic