2012-07-04 76 views
0

此查詢的頁面加載文本字段保存數據庫中的值返回一個名稱:在Drupal的7.0

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

,現在我想保存在窗體加載文本字段retrived名稱。

這不起作用:

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

我應該使用頁面加載什麼掛鉤,使值在頁面加載的時間存儲在文本框從數據庫?

回答

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; 
}