形式行动不正常

时间:2014-04-22 08:20:01

标签: html forms action

这是我的代码:

<form  action="<%=Request.QueryString["SubmitTo"] %>/test" method="get" id = "myform">
<input runat="server" id="sendBtn" name="sendBtn" type="submit" value="Finish" />
<input type="hidden" name='Id' value="<%=Request.QueryString["Id"] %>"/>
</form>

让我们来看看

的Request.QueryString [&#34; SubmitTo&#34;] =&#34;谷歌&#34;

的Request.QueryString [&#34;标识&#34;] =&#34; 123456&#34;

相反,表单转到谷歌/测试,它转到

http://Localhost:49607/MyWeb/progect/google/test?ctl00%24MainContent%24sendBtn=Finish&Id=123456

你能帮我吗?

1 个答案:

答案 0 :(得分:1)

尝试以下代码。 对于表单,我们可以提供两个操作,URL类型可以改变

  • 绝对网址 - 指向另一个网站(如 行动=&#34; HTTP://www.example.com/example.htm")

  • 相对网址 - 指向网站内的文件(例如action =&#34; example.htm&#34;)

因为你必须提供绝对URL因为你试图将它指向另一个域。 简单<%=Request.QueryString["SubmitTo"] %>可能会返回一些页面名称或请求映射,它是相对URL。

<form  action="http://google.com" method="get" id = "myform">
    <input runat="server" id="sendBtn" name="sendBtn" type="submit" value="Finish" />
    <input type="hidden" name='Id' value="<%=Request.QueryString["Id"] %>"/>
    </form>

请注意 - 使用GET方法提交表单不是一个好习惯伙伴。