如何在drupal 7中编辑复选框值

时间:2014-12-04 14:34:30

标签: php drupal-7

最初我通过多个复选框插入多个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数组中显示为已选中复选框...任何有用的帮助

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用#default_value属性并将其设置为$ checkdarray?