Drupal:如何从Select Option更新数据库

时间:2015-05-26 21:17:13

标签: database forms select drupal drupal-7

嘿伙计们,我是Drupal的新手,现在我已经从我的数据库中选择了我需要的所有数据,然后在下拉列表中显示它。 不幸的是,我不知道如何用这个特定的选定字段更新我的数据库,因为我没有任何价值......

$options = array();
foreach ($results as $result) {
$options["name"] = array(
$result->name,
);
}

$options2 = array();
foreach ($results_tour as $result2) {
$options2[$result2->sku] = array(
$result2->title,
    );
    }

$form['tour'] = array(
'#type' => 'select',
'#options' => $options2,
);

$form['tour_guide'] = array(
'#type' => 'select',
'#title' => t('Tour Guide'),
'#options' => $options,
'#description' => 'Please select a guide for this specific tour'
);

$form['save'] = array(
'#type' => 'submit',
'#value' =>  'Speichern',
'#submit' =>  array('plantours_form_submit'),
);

return $form;

}

function plantours_form_submit($form, $form_state) {

db_update('commerce_line_item')
->fields(array(
'status' => $options["name"]
))
->execute();  
}

1 个答案:

答案 0 :(得分:0)

不要手动执行,直接写入数据库,但使用Drupal commerce api(我猜你使用的是drupal commerce):

https://www.drupal.org/node/1288414