如何停止下拉提交表单附加网址?

时间:2018-08-23 14:43:52

标签: html forms

我构建了一个下拉菜单,一旦从列表中选择了一个项目并单击了提交按钮,它将把最终用户发送到一个外部URL。但是,该表单会附加网址,这会导致特定外部网站无法识别该网址并返回错误(这是网站建议停止跟踪附加内容的原因)。

示例: 普通网址-https://google.com-更改为-https://www.google.com/?=http%3A%2F%2Fgoogle.com&gws_rd=ssl

此外,这取决于您使用的浏览器。 Safari,Fierfox和Chrome都可以。但是,IE或Edge会导致网站上的错误。

我可以在下面的代码中进行任何更改以防止将URL附加到后面吗????

<form method="get" action="http://example.com/">
<select name="" onchange= "this.form.action=this.value">
 <option value="0">Please Select</option>
 <option value="http://google.com">Google</option>
 <option value="http://yahoo.com">Yahoo</option>
 </select>

<input type="submit" value="Submit" />
</form>

1 个答案:

答案 0 :(得分:0)

您正在使用GET方法

<form method="get" action="http://example.com/">

它在URL末尾附加值,以将其发送到表单处理程序

如果您不希望看到这些值,则应使用POST方法

<form method="post" action="http://example.com/">

https://www.w3schools.com/tags/ref_httpmethods.asphttps://www.w3schools.com/tags/att_form_method.asp那里看看