2014-02-12 3 views
1

Я пытаюсь создать кнопку, которая отправляет форму, а затем перенаправляется на другую страницу.CakePHP submit form then redirect not working

$('#saveApp').click(function() { 
     event.preventDefault(); 
     $("form[id='CustomerSaveForm']").submit(); // use the native submit method of the form element 
     window.location.href = "<?php echo EWConfig::$URL?>/ExpressWay/ProgramApplications/sales/residence"; 

     return true; 
    }); 

Это будет перенаправлять, но не отправить форму, хотя закомментировав event.preventDefault() будет делать противоположное.

+1

какой-либо причине не перенаправлять со стороны сервера? –

+0

Единственное его перенаправление на эту кнопку. Другая кнопка отправляет форму и не перенаправляет ее. Поэтому я не думал, что серверная сторона - лучший вариант. – Subie

+0

вы можете использовать пост 'ajax', затем' $ .post (...) 'используя событие' done', чтобы убедиться, что при перенаправлении (также помогает сортировать проверки и т. Д.), Подробнее здесь https: //api.jquery. com/jQuery.post/ –

ответ

0

Закончено с использованием серверного решения.

Посмотреть

echo $this->Form->button('Save and Redirect', array('name' => 'data[redirect]')); 

Контроллер

if(!is_null($this->request->data('redirect'))){ 
    $this->redirect(array('controller' => 'Program', 'action' => 'index')); 
}