如果表单有一个“redirect_link”字段,你不能把它作为GET
参数包含在里面吗?
<input value="http://www.somesite.com/thankyou.php?zip=12345" type="hidden" name="redirect_link" />
您需要将 JavaScript 添加到邮政编码输入中,这样当它更新时,它也会更新隐藏字段。
正如您所提到的,另一种选择是使用 PHP 会话,但由于它也需要会话,因此您不会在隐藏字段中获得任何东西(例如,如果人们禁用了会话 cookie)。
如果可能的话,我可以想到的第三种选择是使用您自己的表单使用 cURL 将数据提交到第三方站点。这显然只有在用户不需要在远程站点上做任何事情时才有效:
$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);
最后,通常会将用户重定向回您的网站的网站能够自动将某些内容附加到返回 URL 或向其发送 POST 数据。检查您正在使用的站点的 API 是否具有此功能。如果是这样,这可能是最简单和最好的方法。