我是Yii框架的新手,我在从表单中检索数据时遇到问题。在我的控制器中我写道:
$request = Yii::app()->request;
$form = $request->getPost('createProjectForm');
var_dump($form);
每当我提交时,表单都是空的。但是,如果我var_dump($ _ POST),我仍然得到的值。谁能告诉我什么是错的?非常感谢你,对我英语不好的话感到抱歉。
我是Yii框架的新手,我在从表单中检索数据时遇到问题。在我的控制器中我写道:
$request = Yii::app()->request;
$form = $request->getPost('createProjectForm');
var_dump($form);
每当我提交时,表单都是空的。但是,如果我var_dump($ _ POST),我仍然得到的值。谁能告诉我什么是错的?非常感谢你,对我英语不好的话感到抱歉。
这是getPost函数获取它返回$ _POST阵列
public function getPost($name,$defaultValue=null)
{
return isset($_POST[$name]) ? $_POST[$name] : $defaultValue;
}
你能告诉这是什么代码在你行动的结果
var_dump(isset($_POST['CreateProjectForm']));
什么'的print_r($ _ POST)输出? – Jon 2012-04-09 10:05:27
@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
嗯,它是。代码中的'createProjectForm'和提交的'CreateProjectForm'(大写字母C)。 – Jon 2012-04-10 07:05:21