我正在尝试在drupal中创建一个选择列表,该列表是从我的数据库中的自定义表填充的。 该表由名称和ID号组成。它们都是独一无二的。
我用它从数据库中收集数据并填充两个数组。
$query = "SELECT `id`, title` from {svm_mail_esp}";
$result = db_query($query);
$i=0;
while($row = db_fetch_array($result)) {
$listName[$i] = $row['title'];
$listID[$i] = $row['id'];
$i++;
}
这是我使用的$ form数组:
$form['esp_refferer'] = array(
'#type' => 'select',
'#title' => 'Service Provider',
'#required' => TRUE,
'#options' => $list,
'#cols' => 10,
'#default_value' => '- Choose -', //TODO: This needs to be fixed and the form cannot be processed while this is selected
'#multiple' => FALSE,
);
这是我的问题所在,我想显示名称,但是在提交表单时,我需要$ node-> esp_refferer作为id号而不是名称。
我该怎么做?
答案 0 :(得分:3)
while($row = db_fetch_array($result)) {
$list[$row['id']] = $row['title'];
}
你需要创建一个数组$ list,该数组的键将是id,每个的值将是各自的标题。