5

当我单击它时,我正在使用表单按钮将我发送到一个页面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>

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

是否有另一种方法可以在不使用 method="post" 的情况下解决此问题?

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

4

2 回答 2

6

问号是使用 GET 方法提交表单的定义的一部分,所以不是。

您可以通过使用链接而不是不真正提交任何内容的人工表单提交来摆脱问号。链接想成为链接

于 2012-11-05T05:20:34.820 回答
0

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

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>
于 2016-06-09T07:17:44.203 回答