0

我有一个register页面将一些数据保存到数据库中,完成此表单后,我将其重定向到一个success页面。但我想将 a 传递variable value到下一页。我正在使用drupal_goto,但它在 中附加了值url,即不是我需要的。我一直在使用$_SESSION,但有时我觉得它令人困惑。在某些情况下,我无法检索该值。有人可以帮我解决问题。

4

2 回答 2

0

使用 POST 和 form_redirect:

function page_1_form_submit($form, &$form_state)
{
  $data_a = $form_state['values']['data_a_form'];
  $data_b = $form_state['values']['data_b_form'];

  $options = array(
  'query' => array(
     'data_a' => $data_a,
     'data_b' => $data_b,
    )
  );

  $form_state['redirect'] = array('url_page2', $options);
}
于 2013-08-01T10:47:51.930 回答
0

使用 Drupal API:

drupal_goto($path = '', $query = NULL, $fragment = NULL, $http_response_code = 302)

$path:(可选)Drupal 路径或完整 URL,将传递给 url() 以计算 URL 的重定向。

$query:(可选)附加到链接的 URL 编码查询字符串,或不带任何 URL 编码的查询键/值对数组。传递给 url()。

$fragment:(可选)目标片段标识符(命名为锚点)。

$http_response_code:(可选)用于重定向的 HTTP 状态码,默认为 302。

于 2013-08-01T10:29:10.187 回答