我知道這是不可能的一個HTML表單有兩個動作,但也許有更好的辦法讓我完成我所需要的。我有一個簡單的表單來收集用戶的電子郵件地址併爲他們註冊一個常用聯繫人電子郵件列表。另外,電子郵件被提交給另一個控制器,該控制器顯示包含表單中的$ email變量的感謝消息。由於表單信息正在發送給thankyou()和Constant Contact站點,因此我可以單獨完成這兩項工作,但無法讓它們彼此同步工作。我確信有一種方法可以讓我通過thankyou()控制器將這些數據發送到Constant Contact,我不知道該怎麼做。Codeigniter表單提交到多個地方
此外,我不能使用Ajax,因爲我需要顯示一個不同的頁面提交,以跟蹤感謝頁面已被查看多少次。
你可以使用'$ _SESSION'數據嗎?我相信codeigniter也可以創建Flash會話數據,因爲它曾經使用過,然後被刪除。 – Dale
你可以顯示你用於常量聯繫人提交的代碼嗎?因爲我沒有理由爲此使用第二個控制器函數或flashdata。當我創建用戶時,我使用同一控制器寫入三個模型和MailChimp,而且沒有問題 –
在_sign up_ --then-- _say hello_例中,您可以簡單地從一個控制器重定向到另一個控制器。在更復雜的情況下,您可以通過ajax調用(客戶端javascripted)設置多個操作。您仍然可以瀏覽其他頁面,將任何ajax回覆保存到瀏覽器的localStorage。 –