【问题标题】:Posting a form via PHP over email [closed]通过电子邮件通过 PHP 发布表单 [关闭]
【发布时间】:2013-08-20 00:33:02
【问题描述】:

我正在寻求一些建议。有人问我是否可以帮助他们使用表单系统。基本上,用户在提交时填写表单(超过 150 个字段)都经过 jQuery 和 PHP 验证,然后在确认页面上显示表单。此时,要求用户打印表单并将其提供给客户。数据不存储在任何地方。有人问我是否可以调整它以通过电子邮件发送表格,这就是我需要一些建议的地方。目前的表单都是用 CSS 格式化的,就像我说的那样,它有 150 多个字段。客户希望通过电子邮件发送准确的报告,那么我是否需要将每行有 650 行奇数行的代码转换为 php 以便可以通过电子邮件发送?代码混合了 HTML、JavaScript PHP Echoing 值,当然还有附加的 css 样式表。

我想我基本上要问的是,有没有更简单/更好/更快的方式通过电子邮件向整个页面发送值?

感谢您的帮助。

【问题讨论】:

  • 没有一种“更简单”的方法,您必须在 PHP 中捕获 POST 值,构建电子邮件正文并使用 mail 函数。
  • @Revent 这就是我在这个问题和他发布的另一个问题中一直告诉 OP 的内容,但没有回应。我当然希望 FULL CODED 响应不是他/她想要的。 (我已经撤回了对 OP 的建议,不值得在这里留下一个好的建议,如果它不会被使用或回应。我讨厌浪费我的呼吸/时间)。
  • @Fred -ii- 你第一次评论的内容有很大帮助。但看起来你现在已经删除了它。这是通过电子邮件发送表格,而不仅仅是像在其他帖子中那样发布它。在确认之前,我这次想知道的只是有一种更简单的方法,不,我很乐意编码,我只是像每个人一样学习。我很抱歉问这个问题。
  • @MarkH 那么你为什么不直接回应和交流呢?通常,当有人提出建议时,您可以说“不,这不是我想要的”,或者“是的,这可以工作,但我怎样才能使它与我的 CODE 一起工作”?

标签: php forms email


【解决方案1】:

如果您想通过电子邮件准确发送确认页面上的内容,那么@Fred -ii- 的建议可能会奏效。由于您可能已经拥有形成页面输出的 PHP 代码,因此您可以使用输出缓冲区并在 flush将其发送到页面之前获取其内容。请参阅 PHP 的 Output Control Functions

但请记住,这种方式无法对数据进行清理或验证!如果您收到任何类型的错误消息或无效输入数据(如恶意代码),那么这就是将显示的内容,因此也会通过电子邮件发送。这就是为什么我个人仍然会自己编写代码的麻烦。如果他们很好地命名了输入字段,那么您应该能够在 PHP 中使用循环来遍历所有 POST 数据。至少,我会在尝试使用 POST 数据之前对其进行某种完整性检查。

【讨论】:

  • 感谢您的建议,我将查看您发送的“输出控制功能”链接,并使用 Fred 的建议,先试用测试表格。如果我理解您关于可能输入的恶意代码的观点,我将手动对其进行编码。再次感谢 Revent。
  • 不客气,祝你的项目好运。如果您需要帮助,请通过我的网站与我联系。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-11
  • 1970-01-01
  • 2016-03-10
  • 2011-10-18
相关资源
最近更新 更多