我有此页面Default.aspx:
<%
Dim name_a = Request.Form("fname_a")
Dim name_b = Request.Form("fname_b")
%>
<form method="post" action="Default.aspx">
First Name: <input type="text" name="fname_a"><br>
<input type="submit" value="Submit">
</form>
<form method="post" action="Default.aspx">
First Name: <input type="text" name="fname_b"><br>
<input type="submit" value="Submit2">
</form>
但是我无法获得fname_b的结果,它总是返回 Nothing 。
在同一操作中使用多个表单method =“ post”时是否存在限制?
答案 0 :(得分:1)
“提交”按钮提交包含在其中的form
。此表单将仅发布其包含的输入中的数据。
您应该发现单击Submit
可以得到name_a
的数据,而单击Submit2
可以得到name_b
的数据。
将它们组合为一种形式将允许读取两个输入:
<%
Dim name_a = Request.Form("fname_a")
Dim name_b = Request.Form("fname_b")
%>
<form method="post" action="Default.aspx">
First Name: <input type="text" name="fname_a"><br>
<%--<input type="submit" value="Submit">--%>
First Name: <input type="text" name="fname_b"><br>
<input type="submit" value="Submit2">
</form>
您可以有两种形式,但是请记住,只有提交的一种形式的值会通过。在对数据采取任何操作之前,您还需要检查提交的表单,以确保不会因nothing
的使用而产生错误。