在Cakephp中的Form Helper中设置Field of Type单选按钮的选项

时间:2009-09-08 08:49:05

标签: cakephp

我在CakePHP中使用Form帮助器。像

   echo $form->input('field', array(
    'type' => 'radio','legend'=>$r['Attribute']['label'],
  // 'after' => '--after--',
    // 'between' => '--between---',
    'separator' => '--separator--',
   'options' => array('1', '2') 
  ));

生成我

<div class="input radio">
 <fieldset>
    <legend>Gender</legend>

     <input type="hidden" value="" id="field_" name="data[field]"/>
     <input type="radio" value="0" id="Field0" name="data[field]"/>
     <label for="Field0">1</label>--separator--
     <input type="radio" value="1" id="Field1" name="data[field]"/>
   <label for="Field1">2</label>

 </fieldset>
</div>

有没有办法保留我从我的数据库而不是1,2

收到的选项

我尝试使用

接收我的选项
   <?php foreach ($viewfields as $r): ?>
 <script type="text/javascript">
   jQuery.noConflict();

  jQuery(document).ready(function($){


         $("#"+<?=$r['Attribute']['id'];?>).each(function() { 
          type= "<?=$r['Attribute']['type'];?>";

           if(type=="radio")
              {
                   var ht = $.ajax({
                  type: "GET",
                  url: "http://localhost/FormBuilder/index.php/forms/viewChoices/"+attribute_id,
                  async: false
                          }).responseText;

              var myObject = eval('(' + ht + ')');

             var data = myObject;var j=0;

 $.map(data.choices, function(i){ j++; 
   alert(i.choice);//which alerts as male and female correctly.
  return i.choice;});  
             }


        });//each

      });

   

警报(i.choice);正确提醒选项..

如何将这些选项保存在Form Helper的array()中,以便获得男性和女性的这些选项而不是默认1,2

请建议我..

1 个答案:

答案 0 :(得分:2)

将选项放在键=&gt;中value数组 - 如下所示:Cake Options

echo $form->input('field', array(
  'type' => 'radio',
  'legend' => $r['Attribute']['label'],
  'separator' => '--separator--',
  'options' => array('Male' => 'male', 'Female' => 'female') 
));

看看你怎么走。