0

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

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)

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

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

谢谢。

4

1 回答 1

1

You could create a form then do a form alter to update the default values from an SQL query of your custom table.

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;
    }
}
于 2013-05-07T07:56:46.777 回答