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