此查询返回一个名称:
$result=db_query("SELECT name FROM users WHERE users.uid=:uid",array(':uid'=>$artcheckin))->fetchField();
现在我想保存在表单加载时在文本字段中检索到的名称。
这不起作用:
$form['name']['#default_value'] =$result;
我应该使用什么钩子(Hook)进行页面加载,以便在页面加载时将值从数据库存储在文本字段中?
最佳答案
您需要点击hook_form_alter 。您可以使用它打印页面上的 form_id,然后创建一个特定于表单的 Hook ,如下所示:
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;
}
关于php - 在 drupal 7.0 中页面加载时将数据库值保存在文本字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11330376/