答案 0 :(得分:0)
这是创建单选按钮行的代码的一部分。对于$ result中的每一行,我需要创建一行4个单选按钮。我还尝试将单选按钮的 #default_value 设置为之前选择的值。这适用于初始提交,但如果我进行更改,并且不保存,并且想要获取原始选定值,则会保留当前选定的值。
while ($my_data = db_fetch_object($result))
{
$form['opts'][$my_data->opt_id] = array(
'#type' => 'radios',
'#title' => t($my_data->option_name),
'#options' => array(
0 => 'N/A',
1 => 'Yes',
2 => 'No',
3 => 'Sometimes',
),
);
$form['opts'][$my_data->opt_id]['#default_value'] = 0;
if($my_data->selected_opt_id != 0){
$form['opts'][$my_data->opt_id]['#default_value'] = $my_data->selected_opt_id;
}
}
我最终做的是每次请求列表时使用JavaScript设置默认值。我认为问题是“ #default_value ”仅适用于控制表单的初始视图,并且不用于回发。任何人都可以确认?