Есть форма
<?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);?>
Не помогает((
Комментарии
А какой смысл аякса, если страничку всеравно перезагружать(редиректить) надо?
Делайте без аякса.. и все..
после успешного выполнения определенных сценариев на ajaх, мне нужно ее перезагрузить. Ваш вариант не подойдет...
В ctools есть для этого API. Смотреть в сторону ajax login/regiter.
А что стандарными средствами ни как? Для того чтоб сделать редирект нужно ставить модуль?
решил добавив
<?php $markup_value .='<script type="text/javascript">
location.replace("'.$redirect.'");
</script>'; ?>