使用form method = get删除尾随问号

时间:2012-11-04 22:53:01

标签: html forms button

当我点击http://domain.com/folder/upload/时,我正在使用表单按钮将我发送到某个页面但由于某些原因,当我点击该按钮时,它会在结尾处添加一个尾随问号,如下所示:{{3} }?

我目前的代码如下:

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

如何在不使用method =“post”的情况下摆脱问号,因为我希望用户能够刷新页面而不会弹出“确认表单重新提交”对话框。我也不想使用javascript。是否有其他方法可以在不使用onclick或method =“post”的情况下修复此问题?

2 个答案:

答案 0 :(得分:2)

问号是definition of form submission with the GET method的一部分,所以没有。

您可以使用链接而不是真正提交任何内容的人工表单提交来消除问号。 Links want to be links

答案 1 :(得分:0)

添加此

 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>