我知道 html 表单不可能有两个操作,但也许有更好的方法来完成我需要的。我有一个简单的表单,用于收集用户的电子邮件地址并为他们注册 Constant Contact 电子邮件列表。此外,电子邮件被提交给另一个 Controller ,该 Controller 显示一条感谢消息,其中包含来自表单的 $email 变量。我可以分别完成这两件事,但无法让它们彼此同步工作,因为表单信息被发送到 thankyou() 和 Constant Contact 站点。我确定有一种方法可以通过 thankyou() Controller 将这些数据发送到 Constant Contact,我只是不确定该怎么做。
此外,我不能对此使用 ajax,因为我需要在提交时显示不同的页面以跟踪查看感谢页面的次数。
最佳答案
使用flashdata ,并将电子邮件地址存储在 flashdata 变量中。
$this->session->set_flashdata('email', $email);
请记住,如果在下一个请求中不使用闪存数据,您将需要“保留”它,否则它将消失。
$this->session->keep_flashdata('email');
然后,将 View 的 $email
变量设置为 $this->session->flashdata('email');
关于php - Codeigniter 表单提交到多个地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13746254/