Открыть новую страницу с данными поста - PullRequest
1 голос
/ 14 сентября 2011

В PHP я хочу открыть более одного окна, и каждое из них должно получать разные данные поста.

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

РЕДАКТИРОВАТЬ:

Graph
       |-Page with post 1
Main --|-Page with post 2
       |-Page with post 3

так что в основном 1 страница идет и открывает 3 страницы с разными данными на каждой. должно быть сделано на стороне сервера.

Ответы [ 5 ]

0 голосов
/ 14 сентября 2011

почему бы не использовать три формы? ;-) Код проверен, работает.

<form method='post' action='http://<sever>/post1.php' id='action_frm1' name="action_frm1" target="_blank">
  <input type='hidden' name='param1' value='hello'/>
  <input type='hidden' name='param2' value='world'/>
</form>
<form method='post' action='http://<sever>/post2.php' id='action_frm2'  name="action_frm2" target="_blank">
  <input type='hidden' name='param1' value='hello2'/>
  <input type='hidden' name='param2' value='world2'/>
</form>
<form method='post' action='http://<sever>/post3.php' id='action_frm3'  name="action_frm3" target="_blank">
  <input type='hidden' name='param1' value='hello3'/>
  <input type='hidden' name='param2' value='world3'/>
</form>
<script type='text/javascript'>
     function makePostRedirect() {
       document.getElementById('action_frm1').submit();
       document.getElementById('action_frm2').submit();
       document.getElementById('action_frm3').submit();
     }
     makePostRedirect()
</script>

Конечно, если вы хотите опубликовать данные через сервер, полезная ссылка будет такой: http://noobflash.com/server-side-post-with-php/

0 голосов
/ 14 сентября 2011

как насчет этого:

Исходная страница --- открывается ---> страница 1 --- открывается ---> страница 2 --- открывается ---> страница 3

Каждая страница передает данные для оставшихся страниц.Поиск всплывающего кода JavaScript, который работает и работает при открытой странице.

0 голосов
/ 14 сентября 2011

Вам нужно будет обойти эту проблему, вызвав window.open на некоторые заглушки PHP-страниц, которые затем могут использовать JavaScript для вызова формы.То, что вы просите, на самом деле не может быть сделано в PHP, потому что PHP является серверной частью, а не внешним интерфейсом.Вы ищете гораздо более надежное решение для JavaScript.

0 голосов
/ 14 сентября 2011

Вы можете сделать один POST для нового окна, поместив target="_new" на элемент <form>.Он не будет проверен, но откроет ОДНО новое окно и отправит данные формы через это окно.

Для нескольких окон вам нужно будет собрать несколько JS, чтобы открыть несколько окон, вставить формус копией данных, которые вы хотите опубликовать в этом окне, а затем активируйте сообщения по отдельности.

0 голосов
/ 14 сентября 2011

Вы можете использовать следующий трюк:

<form method='post' action='action.php' id='action_frm'>
  <input type='hidden' name='param1' value='hello'/>
  <input type='hidden' name='param2' value='world'/>
</form>
<script type='text/javascript'>
     function makePostRedirect() {
       document.getElementById('action_frm').submit();
     }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...