【发布时间】:2014-04-11 23:53:58
【问题描述】:
我的 1 表格如下
<form action="ForPT.asp" target="_top" method="post" id="frm1" name="frm1">
<input type="hidden" id="cname" name="cname" value="<%=cname%>"/ >
<input type="hidden" id="HDate" name="HDate" value="<%=ReqStartDate%>" />
<input type="hidden" id="Log" name="Log" value="<%=EventLogID%>"/>
</form>
我正在尝试使用 Request.Form 在 ForPT.asp 表单中获取上述 3 个值。但它没有任何作用。 ForPT.asp 如下。
<%@ language="vbscript"%>
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<%
dim log, sdate, cname
log = Request.Form("Log")
sdate = request.Form("HDate")
cname=request.Form("cname")
%></body>
我在其他几个页面中使用过 Request.Form,它工作正常。请帮助。
【问题讨论】:
-
您确定
cname、ReqStartDate和EventLogID有值吗? -
我赞同@Bond 所说的,简单的检查方法是查看生成页面的源代码,看看
<form>隐藏的<input>是否在value中有任何内容。 -
如果这些值也从表单发送到该页面,则使用
<input type="hidden" id="cname" name="cname" value="<%=Request("cname")%>"/ >。 -
尝试再添加一个,如果你能在ForPT捕获这个'xxx'字段值.asp,则其他字段没有任何值。
-
谢谢邦德,兰基玛特,暗影巫师,青色。我已经检查了这些变量中的值。但奇怪的是,我硬编码并传递了一个隐藏变量,之后所有值都开始进入 forPT.asp 页面而不做任何更改。我不知道是什么导致它工作。
标签: vbscript asp-classic