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