私はそれを機能させるためにすべての入力を試しましたが、何も機能しません。
これは非推奨のコードです
$post = JRequest::get('post', JREQUEST_ALLOWRAW);
list($title, $alias) = $this->_generateNewTitle($post['catid'], $post['alias'], $post['name']);
$_POST['name'] = $title;
$_POST['alias'] = $alias;
$_POST['catid'] = 0;
$this->_save();
私は試した:
$post = JFactory::getApplication()->input->get('post', '','raw');
しかし悲しいことにそれは機能しません。
ここで小さな間違いをしています。以下を見てください:
何を試しましたか:
$post = JFactory::getApplication()->input->get('post', '','raw');
'post'
_は、値をフェッチする入力フィールドの名前パラメーターである必要があります。以下の例:$post = JFactory::getApplication()->input->post->get('name', '','raw');
出力:名前入力フィールドの値を提供します。
あなたの場合、変数_$post
_の投稿データ全体の値をフェッチしたいので、これを試してください:
$post = JFactory::getApplication()->input->post->get('jform','','raw');
jform
-joomlaフォームを使用しているため、デフォルトでは入力フィールドは_jform[name]
_、_jform[catid]
_などのようになります。
これについて教えてください
これはうまくいくはずです:
JFactory::getApplication()->input->post->get('name', '', 'RAW');
私はそれを修正しました:
$app = JFactory::getApplication();
$post = $app->input->post->getArray();
問題をチェックするThnx。