POST в PHP И перенаправить пользователя на эту страницу?

Я немного смущен. Как отправить данные POST на URL-адрес, а затем перенаправить браузер пользователя в это место – все за одну операцию?

я вижу

header('Location: page.php?' . http_build_query($_POST)); 

но это GET, а не POST и ppl считают, что это действительно плохая практика – PHP открывает другую веб-страницу с данными POST (почему?)

Мой рабочий процесс включает в себя настройку формы, а затем отправку ее через javascript – все должно быть лучше, чем это …

Я думаю, что я могу сделать набор заголовков () stmts, но это действие происходит для пользователя после того, как страница была перенесена, поэтому я не думаю, что это сработает

Related of "POST в PHP И перенаправить пользователя на эту страницу?"

Вы не можете перенаправлять запросы POST. Так просто. Любое перенаправление всегда будет превращаться в запрос GET.

Если вы хотите получать POST-данные, затем отправляйте эти данные на другую страницу, у вас есть два варианта:

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

Используйте AJAX для сохранения данных перед тем, как покинуть страницу. Используйте ответ, который вы вернетесь, чтобы запустить перенаправление на новый URL прямо на текущей странице. Не бойтесь Javascript и ajax. Попробуйте эту световую библиотеку AJAX: http://www.openjs.com/scripts/jx/