【问题标题】:Joomla JInput default valueJoomla JInput 默认值
【发布时间】:2013-04-22 21:09:23
【问题描述】:

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

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

我希望将默认值设置为名为@9​​87654322@ 的字符串。

但如果我对此进行测试,它似乎认为没有价值:

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

【问题讨论】:

    标签: joomla joomla2.5


    【解决方案1】:

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

    【讨论】:

    • 谢谢。那么何时/如何应用默认值?
    • 我见过那个问题,我问过它;)但是你解释了空字符串。我的问题是Default name 的值何时会分配给$add_name。我会尽量让问题更清楚。
    • 抱歉,工作到很晚,我的眼睛几乎看不到...例如,如果您提交一个没有'name' 输入字段的表单,则会分配默认值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 2016-02-26
    • 2013-03-16
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多