2010-02-05 3 views
0

J'ai un add.ctp ... Dans le modèle que je veux ajouter j'ai une relation belongsTo, alors quand je génère cette vue ajouter, il crée une entrée dropdownlist.Personnaliser ajouter vue - Modifier la liste déroulante pour les boutons radio

Mais je veux utiliser des radiobuttons à la place ... J'ai déjà le code du bouton radio et à l'intérieur de la vue je peux obtenir laquelle est sélectionné.

Mon problème est, comment je passe cette valeur au contrôleur dans le tableau de données $ this->? Ou devrais-je simplement utiliser $ _POST dans le controler et faire un savefield après la création de l'enregistrement?

Répondre

0

La clé est la désignation correcte des boutons radio. Si par exemple vous avez une forme de blog-post qui Appartient un utilisateur, que le RadioButton devrait ressembler à ceci:

<input type="radio" name="data[Post][user_id]" value="1" /> Name 1 

debug($this->data) doit alors garder cohérente l'entrée correcte

+0

Oups c'était assez simple lol: p Merci – Canastro

0

... utiliser les aides de CakePHP

echo $form->radio('user_id'); 

ou voir si cela fonctionne

echo $form->input('user_id',array('type' => 'radio')); 

Cela vous permettra de générer les éléments de formulaire requis. le nom de l'élément sera exactement comme dans la réponse de harpax mais c'est une bonne pratique d'utiliser les fonctions d'aide de cakephp plutôt que d'écrire votre propre code html.

+0

J'ai besoin d'un identifiant et d'une valeur uniques pour chaque bouton radio, comment puis-je définir cela en utilisant un aide-gâteau? – Canastro

+0

ne génère-t-il pas un identifiant unique pour chaque bouton radio? Je suis sûr que la valeur sera différente en fonction de la liste des utilisateurs que vous passez à la vue du contrôleur. – Yashvit

Questions connexes