2013-04-22 56 views
0

如果我搶用在我的控制器從我的形式值:的Joomla JInput默認值

$jinput = JFactory::getApplication()->input; 
$add_name = $jinput->get('name', 'Default name', 'STRING'); 

我想到的默認值被設置爲一個名爲Default name字符串。

但如果我測試這一點,似乎並不認爲這是一個值:

if (!empty($add_name)) 
{ 
    //do stuff 
    //I expect to be here because $add_name="Default name" 
} 
else 
{ 
    //I actually go here 
} 

我誤解的默認值?

編輯

如果表單與當時空字符串提交了是什麼將被退回。我明白(現在)。但在什麼情況下,默認值Default name會被賦值爲$add_name

回答

1

如果您在表單中提交了空字符串,那麼將使用它來代替默認值。 JInput確實isset()檢查,不empty(),那麼空字符串被認爲是一個有效的值。

+0

感謝。那麼何時/如何應用默認值? – Tom 2013-04-22 23:49:41

+0

檢查http://stackoverflow.com/a/15648323/1740809因爲我已經看到了這個問題的更詳細的解釋 – 2013-04-23 00:01:02

+0

,我問它;),但你對空字符串解釋。我的問題是值'Default name'何時會被賦值給'$ add_name'。我會盡量讓問題更清楚。 – Tom 2013-04-23 00:57:43