2012-04-09 21 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

相關問題