【问题标题】:Classic ASP Request.Form not working经典 ASP Request.Form 不起作用
【发布时间】: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 所说的,简单的检查方法是查看生成页面的源代码,看看&lt;form&gt; 隐藏的&lt;input&gt; 是否在value 中有任何内容。
  • 如果这些值也从表单发送到该页面,则使用&lt;input type="hidden" id="cname" name="cname" value="&lt;%=Request("cname")%&gt;"/ &gt;。
  • 尝试再添加一个,如果你能在ForPT捕获这个'xxx'字段值.asp,则其他字段没有任何值。
  • 谢谢邦德,兰基玛特,暗影巫师,青色。我已经检查了这些变量中的值。但奇怪的是,我硬编码并传递了一个隐藏变量,之后所有值都开始进入 forPT.asp 页面而不做任何更改。我不知道是什么导致它工作。

标签: vbscript asp-classic


【解决方案1】:

我遇到了同样的问题。我无法解释原因,但它应该适用于:

Request.QueryString("parameter name")

【讨论】:

    【解决方案2】:

    这是可能的问题之一:

    <input type="hidden" id="cname" name="cname" value="<%=cname%>"/ >
    

    应该是:

    <input type="hidden" id="cname" name="cname" value="<%=cname%>"/>
    

    【讨论】:

    • 邦德:感谢您的回复。我现在已经更正了结束标签。但它今天确实有效,没有改变。
    • 魔术不是 vbscripting 的一部分,很可能您确实在错误的位置更改了一些简单的东西,例如空格或撇号,只是没有注意到。或者,如果您的服务器配置允许缓存,它可以缓存在服务器上。可能有很多原因可能是错误的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    • 2016-03-20
    • 1970-01-01
    • 2020-07-25
    相关资源
    最近更新 更多