Drupal选择表单中的选项

时间:2012-02-07 12:14:22

标签: php sql drupal

我正在尝试在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号而不是名称。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

while($row = db_fetch_array($result)) {
   $list[$row['id']] = $row['title'];
}

你需要创建一个数组$ list,该数组的键将是id,每个的值将是各自的标题。