0

我已经搜索了很多,也发现了很多帖子,但仍然无法使我的代码正常工作。我真的不知道这个问题了,很难调试。

所以我有这个代码模块send_xml.module

我用过hook_form_FORMID_alter,就像

function send_xml_form_user_register_form_alter(&$form, &$form_state) {
    $form['#submit'][] = 'send_xml_submit_function';
}

function send_xml_submit_function($form, &$form_state){
    $email = $form_state['values']['mail'];
    $password = $form_state['values']['pass'];

    unset($_REQUEST['destination']);
    unset($form['#redirect']); 
    $form_state['redirect'] = array(
        'myurl',
         array(
            'query' => array(
                 'email' => $email,
                 'password' => $password,
             ),
         ),
    );
}

我希望将其重定向到带有注册表单中的值的外部链接...但我无法使其正常工作...我现在的第三天真的给了我很多痛苦...

请帮助任何人...这将是一个很大的帮助。非常感谢!:)

4

1 回答 1

0

在您的提交方法中,使用 url() 函数提供 url 而不是数组来设置重定向值。目前你在 $form_state['redirect] 中给出数组。尝试以下操作:

$form_state['redirect'] = url('myurl', array(
    'query' => array (
                 'email' => $email, 
                 'password' => $password)
     )
);
于 2014-04-03T04:48:38.943 回答