我正在编写一个模块,我需要从页面处理程序函数中检索在 form_submit 函数中设置的值。原因是我在与页面处理程序相同的页面上呈现表单提交的结果。
我有这个工作,但我正在使用我不喜欢的全局变量。我希望能够为此使用 $form_state['storage'] ,但不能,因为我无法从页面处理程序访问 $form_state 变量。
有什么建议么?
我正在编写一个模块,我需要从页面处理程序函数中检索在 form_submit 函数中设置的值。原因是我在与页面处理程序相同的页面上呈现表单提交的结果。
我有这个工作,但我正在使用我不喜欢的全局变量。我希望能够为此使用 $form_state['storage'] ,但不能,因为我无法从页面处理程序访问 $form_state 变量。
有什么建议么?
您无权访问页面处理程序中的 $form_state ,但我认为它可能会自动用于您的表单构建器功能。看看你是否可以用类似的东西把它扔掉
function _ncbi_subsites_show_paths_form($form_state) {
dsm($form_state);
// everything else
}
另一种可能性,虽然不比使用全局变量好多少,但是是使用 Drupal 的 variable_set() 和 variable_get 函数。
如果您只处理单个值,则可以将其作为 URL 参数从提交处理程序中的 $form['#redirect'] 传递到页面。