PHP: отправить форму и одновременно сохранить данные - PullRequest
0 голосов
/ 25 октября 2011

У меня есть форма с пользовательскими данными, такими как имя, адрес, адрес электронной почты и т. Д., И я хочу выполнить действие на странице в чужом домене, которой я не могу манипулировать. Обычно я бы сказал, что форма должна сделать action="www.notmydomain.com/externalscript.php" для отправки данных через POST, но теперь я сначала хочу сохранить эти данные, а затем отправить данные формы этой цели. В этом случае это невозможно, поэтому я попытался отправить свои форм-данные другому сценарию на МОЕМ сервере, который сохраняет данные, затем повторно использует POSTvars и отправляет их с помощью curl. Пока это работает, но мне нужно перенаправить на www.notmydomain.com/theforeignscript.php, чтобы пользователь заканчивал работу в этом домене. curl не делает этого, потому что он может выполнять только запросы, верно?!

На первой странице отображается форма:

<form id="newsletter" action="myscript.php" method="post">....</form>

.. который используется myscript.php для сохранения данных в csv, а затем снова должен отправить данные на www.notmydomain.com/externalscript.php (который нельзя редактировать) ...

Кто-нибудь намекнул, как это можно сделать?

Заранее спасибо.

1 Ответ

1 голос
/ 25 октября 2011

Вы можете использовать header("Location: http://domain.com/script.php");, чтобы перенаправить пользователя на другой адрес. Это должно быть выполнено до того, как что-либо напечатано вашим скриптом, поэтому убедитесь, что вы правильно перехватываете все ошибки скручивания и т.д., чтобы избежать некрасивых сообщений об ошибках PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...