Forms 经典asp if语句和读取表单值时出现问题

Forms 经典asp if语句和读取表单值时出现问题,forms,if-statement,asp-classic,Forms,If Statement,Asp Classic,我在使用一些经典的asp代码时遇到了一些问题 我想做的是,当一个隐藏字段的值为1时,会显示一条消息 以下是我的代码: <% if (CStr(Request.form("HiddenLog")) = CStr("1")) then %> <br /> <p style="color:Red;">Message here</p> <%end if %> <input type="hi

我在使用一些经典的asp代码时遇到了一些问题

我想做的是,当一个隐藏字段的值为1时,会显示一条消息

以下是我的代码:

<% if (CStr(Request.form("HiddenLog")) = CStr("1")) then %>
        <br /> <p style="color:Red;">Message here</p>
        <%end if %>

        <input type="hidden" id="HiddenLog" value="1" />

这里的消息

结果是屏幕上没有显示任何内容,但是如果我像这样在if语句中添加一个else

   <% if (CStr(Request.form("HiddenLog")) = CStr("1")) then %>
            <br /> <p style="color:Red;">Message here</p>
    <%else%>
            <br /> <p style="color:Red;">Message here</p>

            <%end if %>

这里的消息

这里的消息

消息总是出现(当然,这是为了证明if语句是有效的,最可能的问题是获取表单值),有人能告诉我我做错了什么吗

谢谢

编辑一些人问过我的表格,所以我也会在这里发布

<form  id="form1" method="post">


所有控件都包含在此表单中

您必须为输入字段指定名称属性。你只有一个id属性,这不是发布的,所以只需使用

<input type="hidden" id="HiddenLog" name="HiddenLog" value="1" />

必须为输入字段指定名称属性。你只有一个id属性,这不是发布的,所以只需使用

<input type="hidden" id="HiddenLog" name="HiddenLog" value="1" />


您是在寻找表单数据还是
查询字符串
?它的表单数据来自HiddenLog输入,我只是在那里查看您的代码,
if
else
语句都有相同的内容。另外,尝试使用
将字段写入页面。进一步推动这一点;如果第二段代码返回一个值,那么逻辑比较返回的值显然为false。窗体是否使用post方法?是的,它使用post,但窗体没有操作,我习惯于使用asp.net而不是classic,所以我不知道我是否需要一个,或者您是否正在查找表单数据,或者是
QueryString
?它的表单数据来自我正在查找的HiddenLog输入,只要查看您的代码,
if
else
语句都有相同的内容。另外,尝试使用
将字段写入页面。进一步推动这一点;如果第二段代码返回一个值,那么逻辑比较返回的值显然为false。窗体是否使用post方法?是的,它使用post,但窗体没有操作,我习惯于使用asp.net而不是classic,所以我不知道我是否需要它,当我添加名称Attribute时是否仍返回false我真的希望您知道Request.form(“HiddenLog”)仅在提交后填充?等等,您的意思是没有办法在表单加载时填充它?虽然我倾向于避免像黑死病这样的经典asp,但这并不是这个案例的问题,我很高兴知道,以备将来参考。原因很明显,我对它一无所知哈哈,谢谢当我添加名称attribute时,报信人返回false。我真的希望你知道这个请求。表单(“HiddenLog”)仅在提交后填充?等等,你的意思是没有办法在表单加载时填充?虽然我倾向于避免使用经典的asp,比如黑死病,但这并不是这个案例中的一个问题,但很高兴知道这一点,以供将来参考。很明显,我对此一无所知。哈哈,谢谢你的提示