用于编辑mysql记录的cakephp表单需要从mysql数据库加载单选按钮的状态。 mysql payment_type是枚举('Account','Credit')。 所有其他非单选按钮表单输入从数据库重新加载,payment_type使用以下内容正确显示在另一个表单上:
<?php echo h($purchaseOrder['PurchaseOrder']['payment_type']); ?>
为什么这没有正确设置来自payment_type的单选按钮?
$options = array('account' => 'Account', 'credit' => 'Credit');
$attributes = array('legend' => false, 'value' => 'payment_type');
echo $this->Form->radio('payment_type', $options, $attributes);
答案 0 :(得分:1)
在属性数组中,您应该指定默认情况下要保留的值。
例如,您希望默认选择帐户,然后在值中指定“帐户”。所以你的最终属性将是:
$attributes = array('legend' => false, 'value' => 'account');