我有一个Drupal表单和一个处理该表单的提交函数。我想将数据从提交函数传递给在处理表单后加载的页面回调函数。
答案 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