2012-04-09 44 views
-2

我是Yii框架的新手,我在从表单中检索数据时遇到问题。在我的控制器中我写道:

$request = Yii::app()->request; 
$form = $request->getPost('createProjectForm'); 
var_dump($form); 

每当我提交时,表单都是空的。但是,如果我var_dump($ _ POST),我仍然得到的值。谁能告诉我什么是错的?非常感谢你,对我英语不好的话感到抱歉。

+2

什么'的print_r($ _ POST)输出? – Jon 2012-04-09 10:05:27

+0

@Jon在我的表单中输入一些随机值后,它就是这样显示的: Array([CreateProjectForm] => Array([project_name] => yii project [description] =>这是一个yii项目[category_id] = > 12 [estimated_size] => 12,000 USD [max_bid] => 12000 [bid_close_date] => 2012-04-13 09:12:54 [project_deadline] => 2012-04-20 09:13:00)[yt0] = >提交) – 2012-04-10 02:13:49

+3

嗯,它是。代码中的'createProjectForm'和提交的'CreateProjectForm'(大写字母C)。 – Jon 2012-04-10 07:05:21

回答

-6

这是getPost函数获取它返回$ _POST阵列

public function getPost($name,$defaultValue=null) 
{ 
    return isset($_POST[$name]) ? $_POST[$name] : $defaultValue; 
} 

你能告诉这是什么代码在你行动的结果

var_dump(isset($_POST['CreateProjectForm'])); 
+0

这个'var_dump'显然会给出'false',否则问题就不会被问到。 – Jon 2012-04-10 07:06:22

+0

这不是Yii的方式,他使用正确的方式来做到这一点 – DarkMukke 2013-01-22 08:33:34

相关问题