在多步骤(2页)表单上发送电子邮件

时间:2009-11-28 08:03:08

标签: php cakephp

我想解决一些问题。

我有两步表格

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

当表单向收件人发送2封电子邮件时,第一页完成后发送1封电子邮件,第二页完成后发送一封电子邮件。第二封电子邮件与第一封电子邮件相同,但个人详细信息下方包含库存,主题行说明“报价请求(电子邮件2的2)”。

现在我想到一种方法,我可以延迟发送第一封电子邮件,只有在第二步被中止/放弃时才发送。

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

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

如果用户花费超过15分钟,那么我想电子邮件将不得不再次发送,因此这不是防止重复发送电子邮件的防止故障的方法..

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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

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