Comment obtenir un tableau de la bonne façon dans Joomla (2.5/3.x)
<form>
<input type="checkbox" name="item[]" value="1" />
<input type="checkbox" name="item[]" value="2" />
<input type="checkbox" name="item[]" value="3" />
</form>
<?php
$app = JFactory::getApplication();
$items = $_POST['type']; //This works but is not Joomla wise...
$items = $app->input->getArray(array('type_ids')); //Tried multiple ways but can't get it to work.
?>
Ce que devrait être la bonne façon de charger tous les éléments de formulaire dans un tableau $items?
- pourquoi ne pas utiliser les cases à cocher de type si vous souhaitez que le tableau?
Vous devez vous connecter pour publier un commentaire.
Pour les composants à l'aide de l'héritage le code suivant fonctionne (Version 3.3):
Si vous voulez juste tous les éléments, le Joomla serait:
où le deuxième paramètre est votre valeur par défaut si "élément" n'est pas défini. Mais notez que cet extrait les params par le nom, comme d'habitude.
Le même à l'aide de la Plateforme Joomla 11.1 et ci-dessus serait:
Ici le troisième paramètre est nécessaire car le filtre par défaut est " cmd " qui ne permet pas de tableaux. Plus d'informations dans les docs.
Si vous utilisez JForm pour rendre les formulaires, vous devez extraire les données publiées à partir de la jform tableau.
Pour le natif de 3.composants de x le code va regarder à l'intérieur le contrôleur comme:
où
$this->input
est l'objet d'entrée, hérité deJControllerBase
.Pour les composants à l'aide d'héritage de classes MVC, le code sera:
De sécurité avis:
TABLEAU - Tente de convertir l'entrée d'un tableau. Comme
Le tableau de données elle-même n'est PAS aseptisé.