使用$ _SERVER ['PHP_SELF']时传递GET变量

时间:2013-09-11 17:41:28

标签: php

提交表单后,我被重定向到同一页面,因为我将表单操作确定为$_SERVER['PHP_SELF']但是我遇到了问题我需要重定向到传递id和cat GET变量的完整url

我想我可以通过添加像

这样的服务器变量来轻松解决它
.'?id='.$_GET['id'].'&cat='.$_GET['cat']

但我想知道是否有类似于PHP_SELF的内容,但是它使用GET变量来保存完整的URL。

3 个答案:

答案 0 :(得分:5)

您可以像以下示例中那样放置一个空表单操作:

<form action="" method="POST">

将保留所有GET参数

答案 1 :(得分:1)

表单默认提交到当前页面。 你可以尝试:

<form action="" method="GET">
   <input type="hidden" name="id" value="some"/>
   <input type="hidden" name="cat" value="value"/>
</form>

domain.com/?id=some&cat=value

答案 2 :(得分:0)

将表单的发送方法从POST更改为GET。 http://www.w3schools.com/tags/att_form_method.asp