如果表单有一个“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 是否具有此功能。如果是这样,这可能是最简单、最好的方法。