如何创建两个单选按钮,其中一个是基于$ 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