CakePHP sélectionne la valeur par défaut dans l'entrée SELECT
Avec CakePHP:
J'ai un plusieurs-à-une relation, disons que c'est beaucoup de Feuilles sur les Arbres. Bien sûr, j'ai préparé un formulaire pour ajouter une Feuille à un Arbre, et vous pouvez spécifier l'Arbre c'est avec une zone de liste déroulante ( tag) créé par le helper form.
La seule chose est, la zone de sélection par défaut de l'Arbre n ° 1, mais je tiens à défaut de l'Arbre, il est ajouté:
Par exemple, l'appel example.com/leaf/add/5
permettrait de faire apparaître l'interface pour ajouter une nouvelle Feuille à l'Arbre #5. La zone de liste déroulante pour Leaf.tree_id
est par défaut à "l'Arbre 5" au lieu de "l'Arbre 1" qu'il fait actuellement défaut.
Que dois-je mettre dans ma Feuille de contrôleur et de Feuilles view/add.ctp
pour ce faire?
source d'informationauteur erjiang
Vous devez vous connecter pour publier un commentaire.
Vous ne devez jamais utiliser
select()
outext()
ouradio()
etc.; c'est terrible la pratique. Vous devez utiliserinput()
:Puis dans le contrôleur:
Dans CakePHP 1.3, utilisez
'default'=>value
pour sélectionner la valeur par défaut dans un select input:le troisième paramètre doit être de type array('selected' =>valeur)
Cela permet de sélectionner par défaut deuxième position d'index de la valeur à partir de la liste de l'option à $leafs.
En supposant que vous êtes en utilisant le formulaire de l'aide pour générer le formulaire:
Ensemble le troisième paramètre pour régler l'option sélectionnée.
De rendre un texte par défaut dans une boîte de sélection utiliser les
$form->select()
méthode. Voici comment vous le faites.Le code ci-dessus, sélectionnez
Female
dans la zone de liste par défaut.Garder de cuisson...
$attributes['value']
pour définir la valeur doit être sélectionné par défautSi vous êtes en utilisant cakephp version 3.0 et au-dessus, alors vous pouvez ajouter de la valeur par défaut pour sélectionner l'entrée à l'aide attribut vide comme indiqué dans l'exemple ci-dessous.