Php 将数据传递给";“谢谢你”;表单操作转到第三方站点时的页面

Php 将数据传递给";“谢谢你”;表单操作转到第三方站点时的页面,php,forms,Php,Forms,我有一个web表单,它收集用户的邮政编码作为字段之一,并将其发布到第三方网站 <form name = "foo" action="https://thirdpartysite.com" method="post"> 表单有一个“redirect_link”字段,告诉第三方站点重定向到my thank you页面,因此表单处理发生在他们这边。如果我正在进行表单处理,我可以在将邮政编码保存到数据库之前将其存储在会话变量中,并以这种方式将其传递到感谢页面。但由于表单处理是由其他人完

我有一个web表单,它收集用户的邮政编码作为字段之一,并将其发布到第三方网站

<form name = "foo" action="https://thirdpartysite.com" method="post">

表单有一个“redirect_link”字段,告诉第三方站点重定向到my thank you页面,因此表单处理发生在他们这边。如果我正在进行表单处理,我可以在将邮政编码保存到数据库之前将其存储在会话变量中,并以这种方式将其传递到感谢页面。但由于表单处理是由其他人完成的,我不确定如何访问该邮政编码字段,将其存储在某个位置并将其传递到我的感谢页面。我在想也许我可以通过使用javascript获取邮政编码并将其存储在php会话变量中来实现这一点?我不确定这是否有效,或者如何操作。

如果表单有一个“重定向链接”字段,您不能将其作为
GET
参数包含在其中吗

<input value="http://www.somesite.com/thankyou.php?zip=12345" type="hidden" name="redirect_link"  />

最后,将用户重定向回您的站点的站点通常能够自动将某些内容附加到返回URL或向其发送POST数据。请检查您正在使用的站点的API是否具有此功能。如果是这样的话,这可能是最简单也是最好的方法。

我想这是一个解决方案,@Chris只需要处理邮政编码字段上的更改事件并相应地更新链接。是的,我想我需要使用javascript在提交到第三方公司的服务器之前使用邮政编码字段中的值更新链接。我希望避免使用js,但听起来我不得不使用它。我会使用
http\u referer
指令并使用它,然后将其存储在变量中。即:
echo$_服务器['HTTP\u REFERER']可能使用会话时。
$zipcode=$\u服务器['HTTP\u REFERER']
和可能使用
preg_match
可以从referer中提取最后的字符。这可能有用:-参见示例9
$url = 'http://www.othersite.com/script.php';
$data = array(
    'name' => $name,
    'email' => $email,
    ...
);

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($data));
curl_setopt($ch,CURLOPT_POSTFIELDS, http_build_query($data));

//execute post
$result = curl_exec($ch);

//close connection
curl_close($ch);