如何創建兩個單選按鈕,其中一個是基於$ foo的值預選的?下面的代碼片段可以創建它們,但不會選擇兩個按鈕中的任何一個。CakePHP創建單選按鈕
$options = array('standard' => ' Standard','pro' => ' Pro');
$attributes = array(
'legend' => false,
'value' => false,
'checked'=> ($foo == "pro") ? FALSE : TRUE,
);
echo $this->Form->radio('type',$options, $attributes);
a)他正在使用1.3 - b)這個答案正在破壞「持久化形式」的想法。自己嘗試一下。張貼這張表格並親自查看。如果有的話,你可以使用表單參數「default」而不是「value」。 – mark 2012-02-10 14:47:17
我確認「默認」作品,「價值」也一樣。 – stef 2012-02-10 15:10:36
value =始終是相同的值 - default =一旦發佈並且使表單失效,則保持先前選擇的值(儘管具有不同的默認值)。這就是爲什麼只應該使用默認值。 – mark 2012-02-10 20:36:08