2012-11-21 103 views
1

當前有一個通訊訂閱表單,將信息提交給ExactTarget帳戶。 是否可以用相同的表單發送電子郵件,類似於PHP聯繫表單? 有一次,這是一個PHP表單。ExactTarget訂閱表單也發送表單詳細信息

我做了檢討丹佛MailChimp在聯繫表選項訂閱: Mail Chimp Subscribe In Contact Form

這種形式並不需要一個複選框訂閱電子報。

<form action="http://cl.exct.net/subscribe.aspx?lid=hidden" name="subscribeForm" method="post"> 
<input type="hidden" name="thx" value="enewsletter-thank-you.php" /> 
<input type="hidden" name="err" value="enewsletter-error.php" /> 
<input type="hidden" name="MID" value="hidden" /> 

<ul class="contactForm">  
<li class="contactForm"> 
<label class="formFieldQuestion">E-mail Address:&nbsp;<span class="redrequired">*</span></label> 
<input class="field-text" type="text" name="Email Address" size="20" value=""></li> 

<li class="contactForm"> 
<label class="formFieldQuestion">Full Name:</label> 
<input class="field-text" type="text" name="Full Name" size="20" value=""></li> 

<li class="contactForm"> 
<label class="formFieldQuestion">Company:</label> 
<input class="field-text" type="text" name="Company or Organization" size="20" value=""></li> 

<li style="padding-left:10px;"> 
<input id="saveForm" class="button_form" type="submit" value="Subscribe" name="submit"> </li> 

</ul> 
</form> 
+0

忘了提示電子郵件會包含與訂閱字段相同的信息。 – Eric

+1

你可以添加一個ajax調用來提交數據到聯繫人發佈url。 –

回答

2

是的,您可以將此作爲捲髮請求發送。將您的表單操作更改爲mail_and_submit.php

然後,在mail_and_submit.php

//extract data from the post 
extract($_POST); 

//set POST variables 
$url = 'http://cl.exct.net/subscribe.aspx?lid=hidden'; 
$fields = array(
      'thx' => urlencode($thx), 
      'error' => urlencode($error), 
      'MID' => urlencode($MID), 
... (etc) 
); 

//url-ify the data for the POST 
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } 
rtrim($fields_string, '&'); 

//open connection 
$ch = curl_init(); 

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

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

//close connection 
curl_close($ch); 

然後,建立與同一領域的電子郵件消息,併發送,喜歡的東西:

$message = 'A post was submitted:<br/>'; 
$message .= 'thx: ' . $thx; 
$message .= 'error: ' . $error; 
$message .= 'MID: ' . $mid; 

...等,然後用郵件:

mail('[email protected]', 'Your Entry', $message); 
+0

謝謝@jnunn會檢查並告訴你。 – Eric

+0

MID,thx和error是Exact Target處理的隱藏值,有沒有辦法通過cURL發送這個數據?此外,thx和錯誤是重定向以確認用戶訂閱或在處理中發生錯誤。 – Eric

+0

cURL的作品,但精確的目標是不像表單數據提交,試圖採取這個Ajax調用,並更改它提交的數據:[鏈接] https://gist.github.com/3841680 – Eric

相關問題