ASP.NET
Поскольку вопрос представлен как независимый от языка, вас может заинтересовать ASP.NET Server.Transfer
, который делает именно то, что вы хотите достичь.
PHP
Однако для PHP ситуация не кажется очень легкой, и все решения, которые приходят мне в голову, имеют запах дизайна:
Сессия
Использование сессий, чтобы пометить ваши данные определенными флагами, а затем проверить и использовать их на странице обзора. Вы просто должны быть уверены, что всегда сбрасываете эти данные после того, как они вам больше не нужны, что может быть сложно.
База данных
Поставьте в очередь эти данные в базе данных как confusedGeek, описанный в его посте , но я не думаю, что было бы хорошей идеей запрашивать каждый отдельный запрос, как этот. Если ваше приложение немного больше, запросов к серверу БД будет довольно много, что может замедлить процесс.
Curl
Воспользуйтесь преимуществами cURL в PHP, если у вас есть такая возможность:
<?php
$curl = curl_init( );
curl_setopt( $curl, CURLOPT_URL, "http://localhost/something.php" );
curl_setopt( $curl, CURLOPT_POST, true );
curl_setopt( $curl, CURLOPT_POSTFIELDS, $_POST );
curl_exec( $curl );
curl_close( $curl );
?>
<form action="test.php" method="post">
<input id="textfield" name="textfield" />
<input type="submit" />
</form>
Этот фрагмент кода занимает something.php
на стороне сервера, позволяет отправлять ему данные POST и показывает их содержимое (в данном примере это может быть просто print_r( $POST );
). Это может сделать то, что вам нужно, но у него есть еще один недостаток - URL не изменится, поэтому пользователи могут запутаться - и я бы не стал его рекомендовать.
Лично я думаю, что ваш случай может быть недостатком дизайна. Почему вы хотите взять все ресурсы со страницы формы и переместить их на другие? Не проще ли работать с вашими данными в файле / классе, предназначенном для этого, а затем просто решить, какой у вас результат? Если что-то не получается, он возвращает пользователя на страницу с формой, и если все прошло хорошо, вы отправляете данные в БД и показываете обзорную страницу с каким-то счастливым сообщением, что все прошло хорошо.
Если вы действительно хотите перейти к способу отправки всего на другую страницу, использование AJAX / AJAJ может стать для вас другим решением.