web-dev-qa-db-fra.com

Comment récupérer les valeurs de tous les champs avec JInput mais sans jform []

Comme nous le savons, nous pouvons récupérer les valeurs de tous les champs s’ils ont des noms comme name="jform[something]" et nous pouvons utiliser le code:

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

Mais y a-t-il moyen de faire de même si nous avons une forme avec un nom, par exemple <form name="myForm"> et des champs avec des noms comme name="something" c'est-à-dire sans jform[]?

Merci d'avance

Joomla 3.5.1

4
stckvrw

Oui, vous pouvez obtenir les valeurs de formulaire sans jform. Voici l'approche:

  • $data = $jinput->post: Renvoie toutes les données de publication
  • $something = $jinput->post->get('something', 'default_value', 'filter');

Se référer ici:

https://docs.joomla.org/Retrieving_request_data_using_JInput#Getting_Values_from_a_Specific_Super_Global

  • $data = $jinput->post->getArray(): cette méthode est recommandée car elle ne renvoie que les champs de formulaire avec et sans jform et non les valeurs de publication entières.

J'espère que cela t'aides

5
Liz.