2016-04-10 9 views
0

我々は、彼らがname="jform[something]"のような名前を持っている場合、我々はすべてのフィールドの値を取得することができますし、我々は、コードを使用することができます知っているように:JOOMLA:JInputではなくjformことなく、すべてのフィールドの値を取得する方法[]

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

しかし、たとえば<form name="myForm">のような名前のフォームと、name="something"のような名前のフィールドがある場合、つまりjform[]がないと同じことをする方法はありますか?事前に

おかげ

のJoomla 3.5.1

答えて

1

これはポストデータ配列を取得するための正しい方法である、あなたはJRegistryを使用する必要はありません。

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

あなただけが必要な場合1つのパラメータは次のような同じ関数を使用します。

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

* 2番目と3番目のパラメータ値が見つからない場合はdefault_valueの場合は(文字列、整数など)です。

詳細はthis pageを確認してください。私はまた、より良い答えを得るためにjoomla.stackexchange.comに関するJoomlaの質問をすることをお勧めします。

+0

ありがとうございました。私にとっては、 'new JRegistry()'でそれをラップする場合にのみ動作します。 – stckvrw