2013-10-25 73 views
1

我在網站上有一個簡單的會員訂閱表單,並想以某種方式使其不僅使用戶訂閱該網站,而且還將他們的電子郵件添加到我的mailchimp列表中。 因此,現在基本上我的表單有它的「行動」,並且我有另一個用於我的ID和全部的mailchimp動作URL。 我想知道是否有可能當用戶點擊提交按鈕他們成爲一個成員(形式使行動1),並在同一時間他們的電子郵件轉發到mailchimp列表(將值僅從該輸入字段轉移到行動2) 。兩個動作形式

希望它可以通過JavaScript或類似的東西,因爲我沒有太多的控制窗體的PHP。

+0

太多閱讀,代碼示例使疑問句有趣,只是給你要做的是不會在任何地方導致什麼:那麼當你提交表單,你可以使用一個jQuery AJAX後對於這一點,觸發。 :) – Rex

+0

你不需要有2個表單處理程序..處理訂閱的代碼也可以處理郵件列表。 – avrahamcool

+0

好的,我現在擁有的是

和形式(第一,姓氏,電子郵件,密碼..) 各種輸入字段我想點擊提交按鈕做它現在做什麼,但也使用「電子郵件」輸入值採取行動「 – astronaut

回答

1

我想mailchimp動作不會給出響應(或者至少對你不重要)。

//prepare action 2 (mailchimp) with any form fields that should be sent there 
objPostParameters = []; 
objPostParameters["firstfield"] = fieldvalue; 
...other post parameters... 

//send action 2, including any get parameters and the above prepared post parameters (if needed) 
$.post("/mailchimp.php?getparameters...", objPostParameters); 

//submit the form to action 1 (subscribe) 
document.yourformname.submit(); 
+0

非常感謝,馬庫斯。雖然我仍然對如何將它應用到我所得到的東西感到困惑。它是 以及表單中的各種輸入字段(名字,電子郵件,密碼..)我想單擊提交按鈕做它現在所做的,但也只使用「電子郵件」輸入值採取行動「 astronaut

+0

您只能將郵件輸入添加到PostParameters中。確保該字段的名稱與mailchimp所使用的名稱完全相同。 'objPostParameters [「exact_name_of_the_email_field_for_mailchimp」] = $(「input [name = youremailfieldname]」).val();',然後發佈到'xyz.us1.list-manage1.com/subscribe/post?u=xyz;id = xyz'。這應該是全部。 –

+0

好吧,如果我理解的很好,我可以將第一個動作留在我的開始表單標記中,並省略腳本的最後部分(document.myformname.submit)?所以它是 然後只是添加這個腳本 astronaut