CakePHP multiple select "sélectionné" ne fonctionne pas
J'ai un select multiple entrée dans mon formulaire de modification:-
<?php echo $this->Form->input('Article.tags', array('type' => 'select', 'multiple' => true, 'options' => $tags, 'selected' => array($selected))); ?>
Lors de l'écho-ed, le $selected
variable ressemblera à ceci:-
"MySQL", "PHP"
Cependant, l'entrée ne sont pas automatiquement, sélectionnez l'option qui correspond à la balise.
Cependant, lorsque je mettre manuellement dans l'option choisie, il va automatiquement sélectionner que deux options; par exemple,
<?php echo $this->Form->input('Article.tags', array('type' => 'select', 'multiple' => true, 'options' => $tags, 'selected' => array("MySQL", "PHP"))); ?>
Est-il de toute façon de résoudre ce problème? Merci.
source d'informationauteur John Doe
Vous devez vous connecter pour publier un commentaire.
Ahh, j'ai eu ce problème.
Je regardais la mauvaise direction. Je suppose que les valeurs sélectionnées doit être dans la forme d'une chaîne à guillemets et séparés par des virgules. (par exemple, "MySQL", "PHP", "jQuery").
Au lieu de cela, elle devrait être dans un format de tableau sans guillemet et une virgule. par exemple,
Une fois que j'ai le tableau trié je passe en vue; par exemple, $this->set('selected', $montableau);
Puis sur la forme, je voudrais juste avoir de l'écho comme ceci:-
Utilisation de mots clés par défaut:
Pas besoin de faire attribut sélectionné
Pour l'e.g:
dans le contrôleur:
en vue:
c'est tout!
Éléments HTML avec des valeurs
MySQL
etAJAX
sera rendu par présélectionnéscake php est totalement basé sur la convention de nommage et de la matrice de mise en forme..
essayer de faire comme ceci:-