2016-04-10 5 views
0

Как мы знаем, что мы можем получить значение всех полей, если они имеют имена, как name="jform[something]" и мы можем использовать код:JOOMLA: Как получить значение всех полей с JInput но без jform []

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

Но есть ли способ сделать то же самое, если у нас есть форма с некоторым именем, например <form name="myForm">, и поля с именами, такими как name="something" ie без jform[]?

Заранее спасибо

Joomla 3.5.1

ответ

1

Это правильный способ получить массив отправки данных, вам не нужно использовать JRegistry:

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

Если вам просто нужно один параметр использует ту же функцию:

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

* второй и третий параметры ers: default_value в случае отсутствия значения и фильтр (строка, целое число, ...).

Для получения более подробной информации, пожалуйста, проверьте this page. Я также предлагаю вам задать вопросы, связанные с Joomla, по телефону joomla.stackexchange.com, чтобы получить более качественные ответы.

+0

Спасибо. Для меня это работает, только если я оберну его в 'new JRegistry()' – stckvrw