を使用してフォームを定義しましたZend\Form
。その中にラジオボタンがあります。
$this->add(array(
'name' => 'nationality_radio',
'type' => 'Radio',
'options' => array(
'value_options' => array(
'local' => 'Local',
'expatriate' => 'Expatriate',
),
)
));
その値は、データベース列に直接バインドされていません。ただし、DB から取得した正しい値を入力し、ユーザー入力を保存する必要があります。(例 - テーブル列の値がラジオ ボタンで選択する必要nationality
がある場合)local
local
レンダリングすると、次のように表示されます。
フォームのロード時に、 column を考慮した選択オプションになりますnationality
。local
次のいずれかの値が含まれますexpatriate
<?php
if ($candidate->nationality == 'local'){
$local = 'checked';
} else if ($candidate->nationality == 'local'){
$expatriate = 'checked';
}
?>
プレーンな HTML では、以下のように実行できます。
<div class="profile_item list-group-item">
<span class="item_title">Local: </span>
<span class="item_content"><input type="radio" name="nationality" value="local" <?php echo $local ?>></span><br>
<span class="item_title">Expatriate: </span>
<span class="item_content"><input type="radio" name="nationality" value="expatriate" <?php echo $expatriate ?>></span>
</div>
しかし、Zend フォームを使用してレンダリングし <?php echo $this->formRow($form->get('nationality_radio')); ?>
たため、実行できませんでした。以下のように表示されただけです。
どうすれば私の要件を達成できますか?