0

ご存知のように、次のような名前が付けられている場合、すべてのフィールドの値を取得name="jform[something]"でき、次のコードを使用できます。

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

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

前もって感謝します

ジュムラ 3.5.1

4

1 に答える 1

1

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

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

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

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

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

詳細はこちらのページをご確認ください。また、より良い回答を得るために、 joomla.stackexchange.comで Joomla 関連の質問をすることをお勧めします。

于 2016-04-11T05:54:41.617 に答える