发布表单后,Drupal会在块中呈现结果

时间:2013-04-23 22:38:21

标签: drupal drupal-forms drupal-blocks

我有一个在drupal中的中创建的表单,我想要做的是显示传递给同一块中表单的计算值的结果。

  1. 我使用
  2. 渲染表单
      

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

    1. 显示表单
    2. 在表单提交上我对发布的值进行了计算
    3. 从这里我想在原始块中显示结果
    4. 如何捕获结果并显示结果,或者理想情况下在保留表单值的表单下显示结果?

1 个答案:

答案 0 :(得分:0)

好的,我做的是添加 $form_state ['redirect'] = FALSE; 到提交处理程序,并填充自己的表单,然后我添加了一个带有readonly属性的新表单字段,并使用$ form_state ['input']中传回的值将#value设置为计算值...我从上面的drupal_render(设置调用中省略了$blocks['content']=,因为它不是必需的