我创建了一个表单,用户注册了某些内容并使用了表单method = post。这种形式发现多年没有问题。最近我们从Windows Server 2003迁移到Windows Server 2012,没有其他任何改变。现在,在表单顶部之后它没有保存表字段中的数据。如果我将方法切换为方法=获取表单工作,但在表单中输入的数据将成为URL的一部分,这是不合需要的。
表单示例,用户输入他们的电子邮件地址,在操作后我在MySQL数据库中查找电子邮件地址,以检查用户是否已使用该电子邮件地址注册:
<FORM NAME="Sign_Up" ACTION="Email_Submit.asp" METHOD=POST>
<table class="form" align=center>
<tr>
<td class="b">
Email: <INPUT class="texta" id=text2 name=Email>
</td>
</tr>
<tr>
<td class="b2">
<INPUT type='submit' value=' Submit Request ' id=submit1 name=submit1>
</tr>
</table>
</form>
当我尝试从表单中请求信息时,它提交的页面上的我什么都没得到:
SQL = "select * FROM info WHERE Email = '" & Request("Email") & "'"
当我请求时(&#34; Email&#34;)我得不到任何回报,所以SQL语句如下所示:
select * FROM info WHERE Email = ''
为什么method = post会停止工作的任何线索,是否可以在服务器上设置不允许页面保留信息的东西?
答案 0 :(得分:-1)
使用Request.Form("Email")
获取值。您在POST请求中发送数据。您可以尝试将POST请求更改为GET请求,然后您需要使用Request.QueryString("Email")