【问题标题】:JOOMLA: How to retrieve values of all the fields with JInput but without jform[]JOOMLA:如何使用 JInput 但不使用 jform [] 检索所有字段的值
【发布时间】:2016-04-10 18:07:08
【问题描述】:

我们知道我们可以检索所有字段的值,如果它们的名称类似于name="jform[something]",我们可以使用代码:

$jinput = JFactory::getApplication()->input;
$formData = new JRegistry($jinput->get('jform', '', 'array'));

但是,如果我们有一些名称为 <form name="myForm"> 的表单和名称为 name="something" 即没有 jform[] 的字段,是否有一些方法可以做到这一点?

提前致谢

Joomla 3.5.1

【问题讨论】:

    标签: joomla jinput jform


    【解决方案1】:

    这是获取post数据数组的正确方法,不需要使用JRegistry:

    $jinput = JFactory::getApplication()->input;
    $data = $jinput->post->get('jform', array(), 'array');
    

    如果您只需要一个参数,请使用相同的函数,如下所示:

    $something = $jinput->post->get("something");
    

    *第二个和第三个参数是default_value,如果没有找到值和过滤器(字符串,整数,...)。

    查看this page 了解详情。我还建议您在joomla.stackexchange.com 上向 Joomla 提问以获得更好的答案。

    【讨论】:

    • 谢谢。对我来说,只有当我将它包装在 new JRegistry() 中时它才有效
    猜你喜欢
    • 1970-01-01
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多