首页 > 解决方案 > 为什么我在 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>

我的初始网址是:http://www.someplace.com?page=1&find=lookfor

发送帖子表单时,我会沿着“whatever”输入值返回“page”和“find”变量。为什么?这是因为我的表单操作是“#”吗?

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

标签: htmlpostget

解决方案


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

关于这个问题的更多信息。


推荐阅读