Php 发布表单时,URL中是否提供GET变量?

Php 发布表单时,URL中是否提供GET变量?,php,html,forms,Php,Html,Forms,我试着搜索,但没有找到这个问题的答案。以下是一个简单的表格: <form action="" method="post"> <input type="hidden" name="test" value="1"> <input type="submit"> </form> 提交表单后,变量测试仍在URL中。我原以为提交的表单会删除GET参数,但事实并非如此 是否所有浏览器都有这种行为,或者这是FireFox特有的行为?带有method=get的表单

我试着搜索,但没有找到这个问题的答案。以下是一个简单的表格:

<form action="" method="post">
<input type="hidden" name="test" value="1">
<input type="submit">
</form>
提交表单后,变量测试仍在URL中。我原以为提交的表单会删除GET参数,但事实并非如此

是否所有浏览器都有这种行为,或者这是FireFox特有的行为?

带有method=get的表单将用新的get参数覆盖任何现有的get参数。但是,method=post的表单将保留它们

如果要手动删除它们,请尝试action=或对于PHP5.3及以下版本:action=

带有method=get的表单将用新的get参数覆盖任何现有的get参数。但是,method=post的表单将保留它们


如果您想手动删除它们,请在PHP5.3及以下版本中尝试action=或:action=

POST和GET参数在PHP中用词不当。URL可以有查询参数,而不管请求的类型如何。POST请求可以包含请求正文数据。URL查询参数以PHP中的$\u GET结尾,即$\u POST中POST请求的URL编码的主体数据。在PHP$\u GET命名法之外真的没有获取参数这回事

没有指定操作的表单将提交到当前URL,包括任何URL查询参数


希望这现在更有意义

POST和GET参数在PHP中用词不当。URL可以有查询参数,而不管请求的类型如何。POST请求可以包含请求正文数据。URL查询参数以PHP中的$\u GET结尾,即$\u POST中POST请求的URL编码的主体数据。在PHP$\u GET命名法之外真的没有获取参数这回事

没有指定操作的表单将提交到当前URL,包括任何URL查询参数


希望这现在更有意义

仅供参考,您可以同时发送帖子和获取请求。这是因为您有一个空白操作,这是一个坏主意。未设置操作时,浏览器将使用“当前”页面。@不,您不能,但您可以在url中有一个带有post的查询字符串request@Dagon不,不是,这是一个明确定义的案例,将表单提交到当前URL。@Musa如果我写了,我将发送一个GET请求和一个post请求:仅供参考,您可以同时发送post和GET请求。这是因为您有一个空白操作,这是一个坏主意。未设置操作时,浏览器将使用“当前”页面。@不,您不能,但您可以在url中有一个带有post的查询字符串request@Dagon不,不是,这是一个明确定义的案例,将表单提交到当前URL。@Musa如果我写了,我将发送一个GET请求和一个post请求:在PHP5.4中,无论shorttags设置是否正确,短回显标记均受支持?在PHP5.4中,无论shorttags设置是否正确,短回显标记均受支持?
/test.html?test=test