2016-11-02 5 views
0

Я работаю над веб-приложением, где мне нужно отправить значение из одной формы на более чем одну страницу.отправьте значения формы на несколько страниц

Моя форма проста:

<form method="post"> 
    <input type="text" name="name" value=""> 
    ... 
</form> 

Я хочу, чтобы значения из формы для отправки:

  • «page1.php», который заменит реальную страницу, содержащую форму, отображающую сообщение: сохраненные данные
  • 'page2.php', который откроется, когда я нажму кнопку отправки, чтобы отобразить данные в формате PDF.

Проблема в том, что я могу указать только одну цель, используя атрибут действия формы.

Любой может помочь? Заранее спасибо.

Могу ли я использовать JavaScript или jQuery или другое?

+1

Что именно вы хотите сделать? Когда вы отправляете свою форму, вы хотите открыть более 1 страницы? – Hearner

+1

Вы думали об использовании переменной '$ _SESSION' для хранения данных формы ?,' $ _SESSION' будет постоянным на всех ваших страницах * .php. –

+0

Можете ли вы прояснить свою идею @ always sunny? – manianis

ответ

1

Вы можете сделать это, используя JavaScript и jQuery, например. Самый простой способ - отправить два запроса ajax:

$('form').submit(function() { 
    $.ajax({ 
     async: false, 
     method: 'POST', 
     url: 'page2.php', 
     data: $(this).serialize(), 
     success: function() { 
      window.open("http://www.stackoverflow.com"); //this page will be open in new tab 
     } 
    }); 

    $.ajax({ 
     async: false, 
     method: 'POST', 
     url: 'page1.php', 
     data: $(this).serialize(), 
     success: function() { 
      window.location.href = "http://stackoverflow.com"; //redirect to this page 
     } 
    }); 
}); 
+0

Я думал об этом, но как открыть вторую страницу на другой вкладке? – manianis

+0

@manianis, вы можете сделать это и с помощью JavaScript. Просто вызовите 'window.open (« http://www.example.com/page2.php »);' в успешном обратном вызове. Я отредактирую код выше, чтобы посмотреть на него. –

+0

Я постараюсь это благодаря – manianis

1

Вы можете использовать Jquery.post() с разными URL-адресами и теми же данными. Подробнее об использовании здесь: https://api.jquery.com/jquery.post/

+0

Я думал об этом, но как открыть другую вкладку? – manianis

Смежные вопросы