我已经定义了一个使用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')); ?>
我无法做到。它只是显示如下。
我怎样才能达到我的要求?