首页 > 解决方案 > 如何停止下拉提交表单附加网址?

问题描述

我已经构建了一个下拉菜单,一旦选择了列表中的一个项目并单击了提交按钮,它将把最终用户发送到一个外部 url。但是,该表单正在附加 url,这会导致特定外部网站无法识别该 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>

标签: htmlforms

解决方案


您正在使用 GET 方法

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

它在您的 URL 末尾附加值以将它们发送到您的表单处理程序

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

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

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


推荐阅读