【发布时间】:2012-01-19 06:53:38
【问题描述】:
我是初级 PHP 开发人员,目前正在制作一份报价单,该表格将包含客户详细信息以及员工在报价单中输入的任何内容,并将:
- 将客户和报价详情保存到数据库。
- 生成 PDF(使用 mpdf 库)
- 将 pdf 通过电子邮件发送给客户
目前它只有两个文件 index.php 和 quote.php
这是一个图表
如您所见,它是一个单体架构(我将所有操作都放在一个 PHP 文件中)。
这会导致问题,因为当用户点击“提交”并且 quote.php 执行其所有功能时,用户会卡在该页面上。然后,如果他们点击 Refresh ,quote.php 将再次重新执行,它最终会向我的数据库表和电子邮件收件箱发送垃圾邮件。
我想知道什么是防止用户重新执行或返回做应该只做一次的事情的最佳方法。
我有几个想法,希望你能提出你的建议?
想法 1:防止重复执行相同代码的会话变量。
想法 2:将 quote.php 文件分解为单独的文件并从每个文件中跳转。 (这可能吗)?
我想以最好的方式做到这一点,我愿意接受任何建议!
感谢您的宝贵时间!
:)
【问题讨论】:
-
我认为最好使用会话变量