用表单方法= GET删除尾随的问号



我正在使用一个表单按钮将我单击时将我发送到页面http://example.com/folder/upload/,但是由于某些原因,当我单击按钮时最后添加了一个尾随的问号:http://example.com/folder/upload/?

我当前的代码看起来像这样:

<form method="get" action="http://example.com/folder/upload/"><button type="submit" class="green button"><i  class="photo" ></i></button></form>

我如何在不使用方法=" post"的情况下摆脱问号。因为我希望用户能够刷新页面而无需弹出确认表格重新提交对话框。

是否有另一种方法可以不使用方法="?

如果可能的话,我更喜欢不使用OnClick或任何JavaScript的解决方案。

问号是使用get方法提交表单的定义的一部分,因此否。

您可以通过使用链接而不是真正提交任何东西的人造形式提交来摆脱问号。链接想要是链接。

如果您对服务器有控制权,则可以使用重定向在服务器端解决此问题。

php语言的示例:

添加此

 if (isset($_GET['keywords']) && !empty($_GET['keywords'])) { 
    $key=$_GET['keywords'];
    header("Location:http://website.com/search/$key"); }  

为此表格添加

<form  method="get">
    <input type="text"  name="keywords">
</form>

最新更新