我有一个页面构建一个表单:
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中,我想构建另一个表单来编辑该节点。
感谢。
答案 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;
}
}