Выполнить rederect после обработки ajax запроса

Главные вкладки

Аватар пользователя fil.diesel fil.diesel 21 января 2012 в 6:55

Есть форма

<?php $form['submit'] = array(
        
'#type' => 'submit',
        
'#value' => 'Отправить',
        
'#ajax' => array(
          
'callback' => 'send_form_ajax',
          
'wrapper' => 'fc-form',   
        ),
        ); 
?>

и сама функция:

<?php function send_form_ajax($form, &$form_state) { 
$markup_value='Ваше сообщение успешно добавлено!';
$form['result'] = array(
        
'#markup' => $markup_value,
        
'#weight' => 30,
          );
      return 
$form;
    } 
?>

Вопрос: Как добавить редирект после отправки формы?
Пробовал:

<?php
//$form['#redirect']=array($redirect_url);
//$form_state['redirect'] = $redirect_url;
//drupal_redirect_form($form, $redirect_url); 
//drupal_goto($redirect_url);
?>

Не помогает((

Комментарии

Аватар пользователя Orion76 Orion76 21 января 2012 в 11:44

А какой смысл аякса, если страничку всеравно перезагружать(редиректить) надо?
Делайте без аякса.. и все..

Аватар пользователя fil.diesel fil.diesel 21 января 2012 в 13:24

после успешного выполнения определенных сценариев на ajaх, мне нужно ее перезагрузить. Ваш вариант не подойдет...

Аватар пользователя sas@drupal.org sas@drupal.org 21 января 2012 в 14:16

"fil.diesel" wrote:

после успешного выполнения определенных сценариев на ajaх, мне нужно ее перезагрузить

В ctools есть для этого API. Смотреть в сторону ajax login/regiter.

Аватар пользователя fil.diesel fil.diesel 21 января 2012 в 15:12

"<a href="mailto:sas@drupal.org">sas@drupal.org</a>" wrote:
В ctools есть для этого API. Смотреть в сторону ajax login/regiter

А что стандарными средствами ни как? Для того чтоб сделать редирект нужно ставить модуль?