从控制器中的视图中检索POST数据

时间:2015-02-05 18:55:30

标签: php forms post

我尝试做一些非常基本的事情:从隐藏字段中检索帖子值。隐藏字段显然在我的视图文件中,我想在我的控制器中检索值。我正在使用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="..",但这也没有用。

我想要实现的目标很简单,我不明白出了什么问题。是否可能问题出在框架上并且代码是正确的?

提前致谢,抱歉我的英语不好。

0 个答案:

没有答案