Em um dos meus formulários, estou tentando definir um $form_state['redirect']
para que o formulário vá para esse destino depois que o usuário clicar em um dos botões de ação.
Se eu inspecionar $form_state['redirect']
antes e depois de adicionar o redirecionamento, é NULL antes e depois contém a matriz adequada. Veja como estou configurando o redirecionamento:
$form_state['redirect'] = array(
'my/custom/path/' . $nid,
array('query' => drupal_get_destination()),
);
Quero preservar o destino do formulário que o usuário está visualizando para o próximo caminho (é por isso que estou ligando drupal_get_destination()
, que retorna uma matriz com o 'destination' => 'some/path/here'
interior.
Parece que, como já existe um destino no caminho do formulário atual, o formulário é redirecionado para esse destino, independentemente do que eu coloquei no meu próprio manipulador de envio de formulários (veja o código acima). Eu até tentei usar drupal_goto () e isso também não redirecionou o usuário.