JOOMLA:如何使用JInput检索所有字段的值但没有jform []

时间:2016-04-10 18:07:09

标签: joomla jinput jform

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

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

但是,如果我们的表单中包含某些名称(例如<form name="myForm">)和名称为name="something"的字段,例如没有jform[],那么还有一些方法可以做同样的事情吗?

提前致谢

Joomla 3.5.1

1 个答案:

答案 0 :(得分: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相关问题,以获得更好的答案。