昨日、MailChimpの連絡フォームを乗っ取って、追加の電子メールを送信する方法について質問しました(特定の条件が満たされた場合)。
私は次のようなコードでaction="...
MailChimpURLから自分のものに変更を書きました:process_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);
メールを自分宛に送信するコードはまだ追加していませんが、それは簡単なことです。このコードで私が抱えている問題は、MailChimpページにリダイレクトする代わりに、実際にその中にロードされていることですprocess_email.php
(そして、ブートするために正しくロードされていません)。
JavaScriptを使用すれば、やりたいことを達成できることはわかっていますが、それは適切な方法ではないように思われます。誰かが私に助けを提供できますか?