php - Codeigniter 表单提交到多个地方

标签 php html codeigniter constantcontact

我知道 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/

相关文章:

php - 从另一个浏览器注销一个浏览器 session - LARAVEL 5.2

php - 为什么我在使用 PHP 执行 SQL 查询时收到超时错误?

html - 如何在具有自动高度/无文本溢出的表头中显示垂直文本?

php - 在 PHP 中获取实时时间和日期

mysql - CodeIgniter update_batch 不替换以前的数据,下一个更新值将以逗号分隔作为增量

php - MongoDB 和 CodeIgniter

php - 下载 zip 文件中的照片

php - 为mysql textarea添加换行符

html - 带过渡的垂直居中文本

php - CSS - 不适用于电子邮件模板的类