如何在drupal 6中使用POST将变量值从一个页面传递到另一个页面

时间:2013-08-01 10:26:01

标签: drupal drupal-6

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

2 个答案:

答案 0 :(得分:0)

使用Drupal API:

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

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

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

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

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

答案 1 :(得分: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);
}