如果我在控制器中从窗体中获取一个值,则使用:
$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?
发布于 2013-04-22 21:43:23
如果您在表单中提交了一个空字符串,则将使用该字符串而不是默认值。JInput执行isset()检查,而不是empty()检查,因此空字符串被视为有效值。
https://stackoverflow.com/questions/16156771
复制相似问题