【问题标题】:Sending email on multi-step (2 page) form在多步骤(2 页)表单上发送电子邮件
【发布时间】:2009-11-28 08:03:08
【问题描述】:

我有一点问题正在尝试解决。

我有两步表格

page 1 (mandatory): fill in your personal details
page 2 (optional): complete your inventory

目前,表单向收件人发送 2 封电子邮件,第一页完成后发送一封,第二页完成后发送一封。第二封电子邮件与第一封电子邮件相同,只是它的个人详细信息下方包含库存并且主题行声明“报价请求(电子邮件 2,共 2 封)”。

现在我正在尝试一种可以延迟发送第一封电子邮件的方法,并且仅在第二步被中止/放弃时才发送。

这听起来很常见的问题,谁有任何简单的解决方案?我能想到的最好的是:

1) 步骤 1 已完成,并且未发送电子邮件,而是将数据库布尔“已发送”设置为 false 以及时间戳 2) 用户有 15 分钟时间填写第二个表格,如果在此时间内未完成,cronjob 将检测到它并通过电子邮件发送个人用户详细信息而没有库存,并将数据库布尔“已发送”设置为 true

如果用户花费的时间超过 15 分钟,那么我猜电子邮件将不得不再次发送,因此这不是防止重复电子邮件的万无一失的方法..

有什么建议吗?

【问题讨论】:

  • 一定要2页吗?

标签: php cakephp


【解决方案1】:

我问是否有必要有一个 2 页的表格。如果是这样,即使第二页上的信息是可选的,通过良好的设计,您可以让用户认为要完成他们正在做的事情,他们必须“提交”他们的信息。

如果布局得当,他们会理解这些信息是可选的,但他们必须完成整个 2 页流程才能正确处理他们的信息。

【讨论】:

  • 谢谢,我想我会接受你的建议,即使第 2 步被“跳过”,这两个步骤都需要“完成”,然后我可以启动一个 cron 作业来捕捉那些没有'无论出于何种原因都没有完成第二步
  • 第 2 步的事情是从顶部开始的,不幸的是该网站下周上线,所以我无法在可用性方面进行更多更改......
猜你喜欢
  • 1970-01-01
  • 2011-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-02
  • 2016-09-27
相关资源
最近更新 更多