0

mysql レコードを編集するために使用されるこの cakephp フォームは、ラジオ ボタンの状態を mysql データベースからロードする必要があります。mysql payment_type は enum('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);
4

1 に答える 1

1

属性配列では、デフォルトで選択したままにする値を割り当てる必要があります。

たとえば、アカウントをデフォルトで選択したい場合は、値に「アカウント」を割り当てる必要があります。したがって、最終的な属性は次のようになります。

$attributes = array('legend' => false, 'value' => 'account');
于 2013-04-24T18:44:41.473 に答える