2008-12-11 16 views
0

J'ai mis en combobox dans CakePHP en utilisant la déclaration suivante -Comment implémenter Advanced combobox dans CakePHP?

echo $form->select('brand_id',array($brands),null,array(),'Choose Brand'); 

pour la forme de la marque et l'entrée pour la catégorie -

echo $form->input('category_id',array('type'=>'select',$categories,'empty'=>'Choose Category')); 

mais aucun d'option ci-dessus me permet d'ajouter mon entrée de texte à la marque ou la catégorie , comme dire que je veux ajouter une entrée qui n'est pas là dans la liste déroulante, comment dois-je faire à ce sujet.

Comme un lien dans la zone de liste déroulante ou la zone de texte de la zone de liste déroulante?

-skr

Répondre

0

Have 2 « autres » champs:

echo $form->input('brand_other'); 
echo $form->input('category_other'); 

Vous avez besoin soit 2 autres champs dans votre base de données pour le modèle de ce formulaire, ou la logique dans votre contrôleur AJOUTE les valeurs affichées dans ces champs "autres" dans vos tableaux de marques et de catégories, puis ajoutez les ID insérés à $ this-> data brand_id et category_id avant d'enregistrer ce modèle. De plus, vous pouvez utiliser la méthode $ form-> input() pour les deux boîtes de sélection, et vous n'avez pas besoin de lui envoyer explicitement $ brands ou $ categories vars, si elles sont disponibles dans votre formulaire helper détectera ceci et imprime une boîte de sélection automatiquement.