PHP:提交表单并同时保存数据

PHP:提交表单并同时保存数据,php,forms,redirect,curl,csv,Php,Forms,Redirect,Curl,Csv,我有一个带有用户数据的表单,比如姓名、地址、电子邮件等,我想对外域上的一个页面执行一个我无法操作的操作。通常我会说表单应该执行action=“www.notmydomain.com/externalscript.php”以通过POST发送数据,但现在我首先要保存此数据,然后将formdata提交给此目标。在这种情况下,这是不可能的,因此我尝试将formdata发送到服务器上的另一个脚本,该脚本保存数据,然后重用PostVar并将其与curl一起发送。到目前为止,这是可行的,但我需要重定向到www

我有一个带有用户数据的表单,比如姓名、地址、电子邮件等,我想对外域上的一个页面执行一个我无法操作的操作。通常我会说表单应该执行
action=“www.notmydomain.com/externalscript.php”
以通过POST发送数据,但现在我首先要保存此数据,然后将formdata提交给此目标。在这种情况下,这是不可能的,因此我尝试将formdata发送到服务器上的另一个脚本,该脚本保存数据,然后重用PostVar并将其与curl一起发送。到目前为止,这是可行的,但我需要重定向到www.notmydomain.com/theforeignscript.php,以便用户在该域结束。curl不会这么做,因为它只能做请求,对吧

第一页显示表格:

<form id="newsletter" action="myscript.php" method="post">....</form>
。。。。
…myscript.php使用它将数据保存在csv中,然后再次将数据提交到www.notmydomain.com/externalscript.php(无法编辑)

有人知道怎么做吗


提前感谢。

您可以使用
标题(“位置:http://domain.com/script.php");
将用户重定向到另一个地址。这需要在脚本打印任何内容之前执行,因此请确保正确捕获所有curl错误等,以避免难看的PHP错误消息。

您可以在提交表单之前通过
ajax
发送表单(ajax完成后提交)。您甚至可以使用带有隐藏字段的php代码打印表单,并在
body
标记上添加
onload=“theform.submit()”
,然后您可以保存数据,打印通过post自动提交到外部页面的表单……是,这可以用javascript来完成…我认为有一种非javascript的方法可以让它工作…但是谢谢你,我会用这种方法来尝试!已经想到了这个解决方案…是的,我试过了,但是POST vars是空的,没有传输到外部脚本…除了通过curl完成的POST请求之外,还需要执行此操作。我在curl_exec()之前更改了位置,但在curl_exec()之后没有POST vars,没有重定向…您需要首先执行curl请求以将数据提交到目标页面。之后,您可以执行重定向。您还可以使用curl请求的结果向用户显示您将数据发送到的页面的结果。