php - (empty($_POST['submit'])) 不起作用,而我可以看到调试器中有一个值
问题描述
我有一个网站,我想防止用户通过 url 访问特定页面。所以我只希望当他们按下第一页上的提交按钮时可以访问它。
问题是使用这段代码我会自动转到index.php?page=home
, while$_POST
不是空的。如果$_POST
不为空,我希望用户进入其他页面。
这是我的html:
<form action="index.php?page=cart" method="post">
<input type="hidden" name = "submit" value = "submit" />
<button type="submit"
name="action"
value="details"
class="btn btn--big btn--big-2 btn--dark">
your details ->
</button>
</form>
这是我在控制器中使用的代码:
public function detail() {
if(empty($_POST['submit'])) {
header('Location: index.php?page=home');
exit();
}else {
//Rest of code..
}
当我查看调试器时,有一个带有提交值的 $_POST,这就是为什么我觉得它很奇怪。
解决方案
推荐阅读
- google-cloud-platform - 如何从 GCP 逻辑日期中提取信息
- java - Spring Data JPA 检索根字段或列表实体字段匹配条件的实体
- javascript - 结合这两个 javascript 函数的最佳方法
- reactjs - React 应用程序 - 一起使用 tailwind 和 bootstrap
- eclipse - 如何在 XML 编辑器中查看休眠配置文件源?
- javascript - 如何让我的机器人包含我所说的删除命令
- java - 有效地从recyclerview中的资源加载多个矢量drawable
- matplotlib - 如何从 Seaborn histplot 中删除 ylabel?
- node.js - 我将如何在值对象中制作单独的重复逻辑
- php - 类未通过输入测试(作业帮助)