为什么我以POST形式获取GET var?

时间:2018-12-10 17:56:54

标签: html post get

我有此代码:

<? 
$page = $_GET['page'];
$find = $_GET['find'];
?>

<form method="post" action="#">
  <input type="text" name="whatever" value="1">
  <button class="btn btn-default" type="submit">Post this</button>
</form>

我的初始URL是:     htttp://www.someplace.com?page = 1&find = lookfor

发送邮政表格时,我将沿着“无论如何”输入值返回“页面”和“查找”变量。为什么?发生这种情况是因为我的表单操作是“#”吗?

顺便说一句,这就是我想要的,这节省了我发布隐藏输入值的工作。但我想确保它是有效的。

1 个答案:

答案 0 :(得分:2)

使用action="#",您将表单提交到当前URL 。您的GET变量是该URL的部分,因此这就是您再次获得它们的原因。

有关this question的更多信息。