我知道这是不可能的一个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。 –