最初我通过多个复选框插入多个ID。现在我想再次打开该页面进行编辑,但我希望根据我已经插入的id私下勾选一些复选框。
$ courses包含我需要显示的所有节点,$ checkedarray是来自数据库的节点 [在提交后插入的id]。 这是解释工作的代码..
$vocabulary = taxonomy_vocabulary_machine_name_load('xxx list');
$terms = taxonomy_get_tree($vocabulary->vid);
$courses = array();
foreach($terms as $term) {
if($term->parents[0]==0){
$courses[$term->tid] = $term->name."<br />";
}
else{
$parents = taxonomy_get_parents($term->tid);
$parentsName = $parents[$term->parents[0]]->name.' / ';
$courses[$term->tid] = $parentsName.$term->name."<br />";
}
}
$form['addlicense']['categories'] = array(
'#type' => 'checkboxes',
'#title' => t('Series'),
'#options' => $courses,
'#attributes' => array('class' => array('series-list')),
'#required' => TRUE,
);
$ checkedarray = array(5,6,7,8,9,10); 现在我有一个节点列表,需要在$ checkedarray数组中显示为已选中复选框...任何有用的帮助
答案 0 :(得分:0)
您是否尝试过使用#default_value属性并将其设置为$ checkdarray?