-2

フォームをマルチステップフォームに変換すると、明らかに次のようになります。

  if(!isset($form_state['storage']['step']))
    $form_state['storage']['step'] = 1;

form_set_error()検証で行います

検証エラーが表示されると、以前に入力した値が表示されなくなります。

したがって、マルチステップ形式でテキストボックスに値を入力し、[続行]をクリックすると、検証エラーが表示されます。通常のように、以前に入力した値で埋められるのではなく、テキストボックスが空になります。

すべてのフォーム要素のデフォルト値を手動で再入力せずに、これが発生しないようにする方法はありますか?

fyi私はdrupal6を使用しています

4

1 に答える 1

0

$ form_state ['values'] ['textfield name'] ['#value']のように、form_state配列で送信される値を使用して、テキストフィールドのデフォルト値を設定できます。送信された値が表示されます。。http://drupal.org/project/examplesからさらにヘルプを得ることができます

于 2012-05-01T04:46:44.843 に答える