【问题标题】:PHP Forms Logic IssuePHP表单逻辑问题
【发布时间】:2016-07-05 21:51:47
【问题描述】:

我有一个逻辑问题,也许有人可以解释我如何实现这一点。

  1. 我有 2 个可以一起使用的表单。
  2. 需要表格 1 来获取线索,大约 3 个字段。
  3. Form 2 是从 Form 1 单击发送后弹出的窗口。Form 2 是可选的。
  4. 客户只想为他们的潜在客户系统收到一封电子邮件。
  5. 我正在为此使用 PHPMailer、jQuery 和 Ajax。
  6. 我已经将一些数据从表格 1 自动填充到表格 2 到隐藏字段中以包含在电子邮件中。

我唯一能想到的就是添加某种时间限制。不要在 10 分钟内发送表格 1,如果表格 2 已填写,则仅发送表格 2,因为它已经包含表格 1 中的信息。如果 10 分钟后没有填写表格 2,请发送表格 1。

如果不是,我可能需要重新考虑一下 UX 如何仅使用 1 个表单。

问题是,如果第一个表单是强制性的,如何提交两个表单但只包含一封电子邮件?如果在第一个表单实际发送和合并它们之前填写​​第二个表单,我需要一种方法来捕获它。

感谢您的帮助!

谢谢,

【问题讨论】:

  • 读了两遍,我真的没看到问题
  • 为什么需要时间限制?仅在需要时为用户获取表单 2 的按钮或复选框怎么样。
  • 在表格 1 上有一个“继续”按钮。在表格 2 上向他们显示可选输入并有一个“完成”按钮。一旦他们点击完成发送电子邮件。
  • 如果您发布您尝试做的代码,我可以为您重写。但是我不会等待很长时间:p
  • f2 启动将 f1 数据加载到会话中。 f2 窗口关闭发送 f1 数据。 f2 填写提交的发送 f1&f2 数据。

标签: php jquery ajax forms logic


【解决方案1】:

如果用户拒绝第二个表单,您可以通过观察第二个表单弹出被拒绝时触发的事件来发送表单一封电子邮件,例如观察第二个表单关闭按钮的 onclick 事件。

如果没有被拒绝,意味着用户提交了第二个表单,则从两个表单中收集所有信息并在一封电子邮件中提交

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    • 2016-04-15
    相关资源
    最近更新 更多