我正在创建这个表单,我想从数据库填充复选框。问题是,我如何创建一个数组的键=>值对时,我需要创建对的数据是在一个对象?我不确定我是否正确地解释了自己,这里是代码,希望它会更清楚:
function myform_form($form, &$form_state) {
$options_query = db_query('SELECT name, mname FROM event_type');
$options = array();
foreach($options_query as $o) {
$options(($o->mname) => ($o->name)); //This is where I get the error unexpected T_DOUBLE_ARROW
}
$form['options'] = array(
'#type' => 'checkboxes',
'#title' => t('Search options'),
'#options' => $options,
'#description' => t('Choose what you want.'),
);
有办法做到这一点吗?
尝试更改:
$options(($o->mname) => ($o->name));
$options[$o->mname] = $o->name;