我制作了一个 mysql 表来存储问题及其 Drupal 6 属性,如前缀、后缀、选项、标题、值、类型……等。
不幸的是,存储的选项值是一个数组,我收到错误“警告:为 foreach() 提供的参数无效”
代码是:
$fruit = db_query("SELECT type,title, value, section, collapsible,collapsed, description, options, size, prefix, suffix, default_value FROM {table} ");
$count = 1;
while($slice = db_fetch_array($fruit)){
$section = $slice['section'];
$op = $slice['options'];
$form[$count] = array(
'#type' => $slice['type'],
'#title' => $slice['title'],
'#collapsible' => $slice['collapsible'],
'#collapsed' => $slice['collapsed'],
'#description' => $slice['description'],
'#options' => $op,
'#size' => $slice['size'],
'#prefix' => $slice['prefix'],
'#suffix' => $slice['suffix'],
);
$count = $count+1;
}
在一种特殊情况下,选项是
array(t('yes'), t('no'))
其中 type 是“radios”
,它是作为 varchar 存储的内容(blob 也不起作用)(添加逗号也无济于事。