昨天我问了一个问题 https://stackoverflow.com/questions/12165649/how-can-i-execute-php-before-posting-to-someone-elses-script-from-a-form关于我如何劫持我的 MailChimp 联系表单以发送额外的电子邮件(当满足某些条件时)。
我写的改变了action="...
从 MailChimp URL 到我自己的 URLprocess_email.php
代码类似于以下内容:
extract($_POST);
$url = 'http://myMailchimpUser.us2.list-manage.com/subscribe/post';
$fields = array(
'u' => urlencode($u),
'id' => urlencode($id),
'group' => http_build_query ($group),
'MERGE1' => urlencode($MERGE1),
'MERGE2' => urlencode($MERGE2),
'MERGE3' => http_build_query($MERGE3),
'other_more_info_text' => urlencode($other_more_info_text),
'submit' => urlencode($submit)
);
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
$result = curl_exec($ch);
curl_close($ch);
我还没有添加向自己发送电子邮件的代码,但这应该是微不足道的。我遇到的问题this代码是,它没有将我重定向到 MailChimp 页面,而是实际在其中加载process_email.php
(并且其启动加载不正确。)
我知道如果我使用 JavaScript,我可以完成我想做的事情,但在我看来,这不是正确的方法。有人可以给我提供任何帮助吗?