Отправить данные через POST, а затем перенаправить на ту же страницу

Я читал некоторое время, прежде чем спросить здесь, но мне действительно нужна ваша помощь по этой теме. Я нашел эти удивительные сообщения ([1], [2]), которые в основном мне нужны, но с некоторыми небольшими изменениями. Это мой поток:

  1. Пользователь покупает товары на моей странице
  2. Пользователь заканчивает и начинает процесс оплаты и доставки
  3. Когда пользователь переходит на последнюю страницу перед оплатой, у меня есть все необходимые данные для отправки по почте и для онлайн-платежа.
  4. С другой стороны существует JSP, который получает два параметра: total и invoiceNumber.

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

PS: извините за мой английский не так хорош

[1] PHP — перенаправление и отправка данных через POST [2] http://davidwalsh.name/execute-http-post-php-curl


person ReynierPM    schedule 21.04.2011    source источник


Ответы (3)


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

header("Location: <your location>");
person tim_a    schedule 21.04.2011


Прежде всего добро пожаловать в Переполнение стека.

если все данные есть на вашей странице, то нет необходимости использовать CURL. CURL для перекрестного домена. если вы хотите опубликовать и перенаправить на одной странице, выполните действие на той же странице ($_SERVER['PHP_SELF']); вот так.. сделай свою страницу такой

if(isset($_POST)){
// do all the process with your post data
}
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post" name="shoppingForm">
//here is your  form detail
</form>

Примечание. Лучше всего изучить руководство по PHP.

person diEcho    schedule 21.04.2011

person    schedule
comment
@k до z , рекомендуется всегда писать exit() после header() - person diEcho; 21.04.2011
comment
Не знал о передовой практике выхода. В чем причина? У вас есть мой интерес, сэр. - person k to the z; 21.04.2011
comment
Это больше, чем просто передовая практика, но это необходимо для заголовка (местоположения) перенаправления, иначе сценарий продолжит выполнение, и вы можете увидеть вывод, который вы не должны видеть. exit предотвращает отображение дальнейшего вывода, очевидно, поэтому вы его не увидите. Очевидно, вы не можете использовать выход, если вы используете заголовок для изменения типа контента и т.д. - person Explosion Pills; 21.04.2011
comment
Ну, конечно, любой из вас понимает мой вопрос: у меня есть обычная PHP-страница (будет вызывать page.php), где у меня есть некоторые данные $ total и $ order_id. Эти данные были представлены предыдущей формой. Затем в page.php у меня есть кнопка, изображение или что-то еще. Когда я нажимаю эту кнопку, мне нужно отправить $total и $order_id на удаленный JSP (будет вызывать page.jps), но в то же время мне нужно перенаправить на page.jsp. page.jsp получит $total и $order_id и обработает информацию. Теперь понимаю? Ваше здоровье - person ReynierPM; 24.04.2011