0

このクエリは名前を返します。

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

フォームの読み込み時にテキストフィールドで取得した名前を保存したいと思います。

これは機能しません:

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

ページの読み込み時に値がデータベースからテキストフィールドに保存されるようにするには、ページの読み込みにどのフックを使用すればよいですか?

4

1 に答える 1

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;
}
于 2012-07-04T13:51:02.140 に答える