使用Drupal Forms API进行编辑

时间:2013-05-06 09:48:59

标签: drupal drupal-6

我有一个页面构建一个表单:

drupal_get_form('my_form_id')
my_form_id(&$form_state)
my_form_id_validate($form, &$form_state)
my_form_id_submit($form, &$form_state)

并保存在DB中,我的问题是如何编辑保存在另一个页面中的数据?只是从DB中的表中加载内容并构建填充了数据+编辑按钮的表单?

换句话说,我正在使用Form API来构建表单并将节点保存在DB中,我想构建另一个表单来编辑该节点。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以创建表单然后执行表单更改以更新自定义表的SQL查询中的默认值。

function mymodule_form_alter(&$form, &$form_state, $form_id) {
    if($form_id == 'data_edit_form') {
      $form['formfield1']['#default_value'] = $data_from_query1;
      $form['formfield2']['#default_value'] = $data_from_query2;
      $form['formfield3']['#default_value'] = $data_from_query3;
    }
}