0

drupal のブロックで作成されたフォームがあります。フォームに渡された計算値の結果を同じブロックに表示したいと考えています。

  1. を使用してフォームをレンダリングします

_block_view $blocks['content'] = drupal_render(drupal_get_form('form_name'));

  1. フォームが表示されます
  2. フォーム送信時に、投稿された値を計算します
  3. ここから元のブロックに結果を表示したい

結果をキャプチャして表示する方法、または理想的にはフォームの値を保持するフォームの下に表示する方法を教えてください。

4

1 に答える 1

0

私がしたことは、送信ハンドラーに追加 $form_state ['redirect'] = FALSE; することで、フォーム自体にデータが入力されました。次に、読み取り専用属性を持つ新しいフォームフィールドを追加し、#value$form_state['input'] 内で返された値を利用して計算値に設定しました...また、必要ではないため、上記drupal_render(の設定呼び出しから省略しました$blocks['content']=

于 2013-04-24T20:59:54.563 に答える