web-dev-qa-db-ja.com

JRequest :: get( 'post'、JREQUEST_ALLOWRAW)は非推奨になりました。現在動作しているコードは何ですか?

私はそれを機能させるためにすべての入力を試しましたが、何も機能しません。

これは非推奨のコードです

    $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');

しかし悲しいことにそれは機能しません。

1
810

ここで小さな間違いをしています。以下を見てください:

何を試しましたか:$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]_などのようになります。

これについて教えてください

1
Liz.

これはうまくいくはずです:

JFactory::getApplication()->input->post->get('name', '', 'RAW');
0
YolkNet

私はそれを修正しました:

$app = JFactory::getApplication();
$post = $app->input->post->getArray();

問題をチェックするThnx。

0
810