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>
我的初始网址是:http://www.someplace.com?page=1&find=lookfor
发送帖子表单时,我会沿着“whatever”输入值返回“page”和“find”变量。为什么?这是因为我的表单操作是“#”吗?
顺便说一句,这就是我想要的,这为我节省了发布隐藏输入值的工作。但我想确定它是有效的。
解决方案
使用action="#"
,您将提交表单到当前 URL。您的 GET 变量是此 URL 的一部分,这就是您再次获取它们的原因。
关于这个问题的更多信息。
推荐阅读
- apache - 将非 www 重定向到 www https Apache XAMPP
- elasticsearch - 当所有分片约为 30GB 时,如何对 Elastic“大分片大小”警报进行故障排除?
- python - 如何在注册表单 django 中添加另一个表单
- c++ - Microblaze & C++ | 为什么在某些条件下代码大小会急剧增加?
- amazon-web-services - InputTransformer YAML 未解析事件规则
- javascript - 无法删除以前的输入
- swift - 尝试将我的项目保存到 CoreData 框架
- c - 带间接的无效参数 fdopen
- python - 如何在主 py 脚本中运行多个 python 和 R 脚本,同时交替和顺序地交替运行脚本部分?
- java - Java 的流过滤器是创建新列表还是指向原始列表?