这是我的代码:
<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
你能帮我吗?
答案 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方法提交表单不是一个好习惯伙伴。