Я немного смущен. Как отправить данные POST на URL-адрес, а затем перенаправить браузер пользователя в это место – все за одну операцию?
я вижу
header('Location: page.php?' . http_build_query($_POST));
но это GET, а не POST и ppl считают, что это действительно плохая практика – PHP открывает другую веб-страницу с данными POST (почему?)
Мой рабочий процесс включает в себя настройку формы, а затем отправку ее через javascript – все должно быть лучше, чем это …
Я думаю, что я могу сделать набор заголовков () stmts, но это действие происходит для пользователя после того, как страница была перенесена, поэтому я не думаю, что это сработает
Вы не можете перенаправлять запросы POST. Так просто. Любое перенаправление всегда будет превращаться в запрос GET.
Если вы хотите получать POST-данные, затем отправляйте эти данные на другую страницу, у вас есть два варианта:
Используйте AJAX для сохранения данных перед тем, как покинуть страницу. Используйте ответ, который вы вернетесь, чтобы запустить перенаправление на новый URL прямо на текущей странице. Не бойтесь Javascript и ajax. Попробуйте эту световую библиотеку AJAX: http://www.openjs.com/scripts/jx/