我尝试做一些非常基本的事情:从隐藏字段中检索帖子值。隐藏字段显然在我的视图文件中,我想在我的控制器中检索值。我正在使用SimpleMVCFramework框架。
我的projects.php
文件(包含项目的列表)中有一个隐藏字段。单击项目时,控制器中的方法将呈现单击的项目和相应的页面。此相应页面称为project.php
projects.php
视图中的隐藏字段:
<form method="post" action="project.php">
<input type="hidden" name="project-id" value="<?php echo $project['id'];?>">
</form>
这个隐藏的表单在我的项目列表中正确显示。我在控制台检查了它们。
在我的ProjectController.php中,我尝试使用
检索数据$data['id'] = $_POST['project-id'];
然后,我将$data
变量与呈现的页面一起发送,以便我可以使用id
。因此projects.php
中的每个项目都有一个正确输出的隐藏文件。当我尝试点击某个项目时,它会将我带到project.php
,但当我查看$data
变量时,id
只是空的。
路由就像一个魅力,因为例如当我检查$data['title'] = "Project";
变量时,$data
效果很好并且可见。当我改变
$data['id'] = $_POST['project-id'];
到
$data['id'] = "foobar";
id
中的project.php
不再为空,但会显示foobar
。所以我觉得检索这个值会出错。
我还尝试从表单中删除action=".."
,但这也没有用。
我想要实现的目标很简单,我不明白出了什么问题。是否可能问题出在框架上并且代码是正确的?
提前致谢,抱歉我的英语不好。