【问题标题】:I can't get post parameters via Request.form aspx我无法通过 Request.form aspx 获取发布参数
【发布时间】:2019-04-06 03:32:14
【问题描述】:

我有这个页面 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

同一个action使用多个form method="post"有限制吗?

【问题讨论】:

    标签: asp.net vb.net forms


    【解决方案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 时不会出现错误。

    【讨论】:

      猜你喜欢
      • 2021-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多