2009-09-07 68 views
3

創建單選按鈕我想創建使用CakePHP像一個單選按鈕表單輔助的結果應類似於像用於在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> 

如何產生如此使用表單助手.. 請給我建議。 。

回答

12

這可能有助於,

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

對於無線電類型輸入「分隔符」屬性可以被用來ject markup來分離每個輸入/標籤對。

代碼視圖

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

輸出:

<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。爲什麼這個人投了票?他花時間回答一個問題,你從他那裏得到分數?如果FormHelper :: input()不夠靈活,使用FormHelper :: radio()。如果這不夠靈活,請手動編寫您需要的HTML。 http://api.cakephp.org/class/form-helper#method-FormHelperradio – deizel 2009-09-08 09:33:07

+0

我不認爲這種方法在Cake 1.3中有效。相反,你會得到一個下拉框。更好地使用radio()方法。 – 2011-04-06 20:56:12

+1

按照Anand的說法,使用'type'=>'radio'。這將阻止它成爲一個選擇框。 – 2011-12-01 09:36:07

1

貌似$form->radio()應該做你所需要的。我不知道它是否會看起來像你的例子。