it-swarm.com.de

JRequest :: get ('post', JREQUEST_ALLOWRAW) ist veraltet. Wie lautet der aktuelle Arbeitscode?

Ich habe jede Eingabe versucht, um es zum Laufen zu bringen, aber für mich funktioniert nichts.

Dies ist der veraltete Code

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

Ich habe es versucht:

$post       = JFactory::getApplication()->input->get('post', '','raw');

Aber leider funktioniert es nicht.

1
810

Sie machen hier einen kleinen Fehler. Schauen Sie unten nach:

Was Sie versucht haben: $post = JFactory::getApplication()->input->get('post', '','raw');

  • Hier muss 'post' Der name-Parameter des Eingabefeldes sein, dessen Wert Sie abrufen möchten. Beispiel unten:

$post = JFactory::getApplication()->input->post->get('name', '','raw'); Output: Gibt den Wert des Namenseingabefelds aus.

In Ihrem Fall möchten Sie den Wert der gesamten Beitragsdaten in der Variablen $post Abrufen. Versuchen Sie Folgendes:

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

jform - Ich gehe davon aus, dass Sie Joomla-Formulare verwenden, sodass das Eingabefeld standardmäßig wie folgt lautet: jform[name], jform[catid] usw

Lass es uns wissen

1
Liz.

Das sollte funktionieren:

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

ich habe es behoben durch:

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

Vielen Dank für die Überprüfung des Problems.

0
810