0

次のフォームを作成するページがあります。

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のテーブルからコンテンツをロードし、データ+編集ボタンで満たされたフォームを構築するだけですか?

つまり、フォーム API を使用してフォームを作成し、ノードを DB に保存しています。別のフォームを作成してそのノードを編集したいと考えています。

ありがとう。

4

1 に答える 1

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;
    }
}
于 2013-05-07T07:56:46.777 に答える