在drupal 7.0中的页面加载中保存文本字段中的数据库值

时间:2012-07-04 13:47:10

标签: php mysql drupal

此查询返回一个名称:

$result=db_query("SELECT name FROM users WHERE users.uid=:uid",array(':uid'=>$artcheckin))->fetchField();

现在我想保存在表单加载时在文本字段中重试的名称。

这不起作用:

$form['name']['#default_value'] =$result;

我应该使用什么样的页面加载钩子,以便在页面加载时将值存储在数据库的文本字段中?

1 个答案:

答案 0 :(得分:1)

您需要点按hook_form_alter。您可以使用它来打印页面上的form_id,然后创建一个特定于表单的钩子:

function hook_form__form_id_alter(&$form, &$form_state, $form_id) {
  $result=db_query("SELECT name FROM users WHERE users.uid=:uid",array(':uid'=>$artcheckin))->fetchField();
  $form['name']['#default_value'] = $result;
}