0

如果我使用以下方法从控制器中的表单中获取值:

$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

4

1 回答 1

1

如果您在表单中提交了一个空字符串,则使用它而不是默认值。JInput 会isset()检查, not empty(),因此空字符串被视为有效值。

于 2013-04-22T21:43:23.703 回答