如何在Drupal 6中将表单提交函数中的变量传递给页面回调函数

时间:2010-12-03 05:46:04

标签: drupal drupal-6 drupal-modules

我有一个Drupal表单和一个处理该表单的提交函数。我想将数据从提交函数传递给在处理表单后加载的页面回调函数。

2 个答案:

答案 0 :(得分:1)

好吧,10个月之后的Drupal开发之后,我相信$ _SESSION变量是这样做的唯一方法。 Drupal没有任何特殊工具。

答案 1 :(得分:0)

这有点“迟到”但我觉得提出一个新的解决方案,因为我刚发现这篇文章。提交和回调函数共享相同的$ form和$ form_state变量。如果要将变量从一个变量传递到另一个变量,可以这样做:

function YOUFORM_submit($form, &$form_state) {
  // Set the variable
  $form_state['values']['NEW_VAR'] = NEW_VALUE;
}


function YOUFORM_callback($form, &$form_state) {
  // Get the variable
  $new_value = $form_state['values']['NEW_VAR'];
}

此处有更多信息:$form_state keys