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
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:
$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