2009-09-07 7 views
3

je suis en train de créer un bouton radio en utilisant CakePHP comme celui que le résultat devrait ressembler commeaide de formulaire pour créer le bouton radio dans CakePHP

  <div data-attr="radio" id="1"> 
      <label id="label1">Untitled1</label><br/> 

      <input type="radio" value="option1" id="Radio11" name="Workexperience"/> 
      <label for="Radio11">Option1</label> 
     <input type="radio" value="option2" id="Radio12" name="Workexperience"/> 
     <label for="Radio12">Option2</label> 

     </div> 

comment générer si l'aide helper Form .. S'il vous plaît me suggérer. .

Répondre

12

Cela pourrait aider,

http://book.cakephp.org/view/189/Automagic-Form-Elements#options-before-options-between-options-separator-a-191

pour l'entrée de type radio l'attribut 'séparateur' peut être utilisé dans ject markup pour séparer chaque paire d'entrée/étiquette.

mode Code

<?php echo $form->input('field', array(
    'before' => '--before--', 
    'after' => '--after--', 
    'between' => '--between---', 
    'separator' => '--separator--', 
    'options' => array('1', '2'), 
    'type' => 'radio' 
));?> 

Sortie:

<div class="input"> 
--before-- 
    <input name="data[User][field]" type="radio" value="1" id="UserField1" /> 
    <label for="UserField1">1</label> 
--separator-- 
    <input name="data[User][field]" type="radio" value="2" id="UserField2" /> 
    <label for="UserField2">2</label> 
--between--- 
--after-- 
</div> 
+4

+1. Pourquoi ce type a-t-il été voté? Il prend le temps de répondre à une question et vous lui prenez des points? Si FormHelper :: input() n'est pas assez flexible, utilisez FormHelper :: radio(). Si ce n'est pas assez flexible, écrivez le HTML dont vous avez besoin à la main. http://api.cakephp.org/class/form-helper#method-FormHelperradio – deizel

+0

Je ne crois pas que cette méthode fonctionne dans Cake 1.3. Au lieu de cela, vous obtenez une boîte déroulante. Mieux vaut utiliser la méthode radio(). –

+1

Utilisez 'type' => 'radio' comme indiqué par Anand. Cela l'empêchera d'être une boîte de sélection. –

1

On dirait que $form->radio() devrait faire ce que vous avez besoin. Je ne sais pas si ça ressemblera exactement à votre exemple.

Questions connexes