【问题标题】:PHP Script that sends an Email when users press on SUBMIT button in the form当用户按下表单中的提交按钮时发送电子邮件的 PHP 脚本
【发布时间】:2019-02-11 20:07:10
【问题描述】:

我有一个提交表单,我编写了一个 PHP 脚本来使表单发送一封带有输入数据的电子邮件,用户将其插入到表单的字段中

现在我把 PHP 代码放在 HTML 和 CSS 的同一个文件中,我的意思是 HTML、CSS 和 PHP 在同一个文件中

当我将文件放入 CMS 时,页面发生了什么,你可以从这里看到发生了什么:https://www.hochikiamerica.com/acd-landing-2

表单的PHP脚本和HTML代码 https://github.com/Mstava/FreelancerProject/blob/master/formScript.php

现在,我需要知道将 PHP 代码放在 HTML 文件中的哪个位置以避免这种情况

以及如何确保代码正常工作并发送电子邮件

【问题讨论】:

  • 它是哪个 CMS,您不能将 PHP 直接放入 CMS 的所见即所得文本编辑器中。而是将您的 formScript.php 放在 Web 服务器上并从带有 target=“_blank” 的表单启动它,来自 CMS..
  • 网站在 ASP 上运行时不太可能支持 PHP。
  • 它是专有的,不是 Wordpress 或其他已知的 CMS,我所拥有的只是访问 HTML 编辑器

标签: php html


【解决方案1】:

当您点击提交时,您的表单操作会将您带到 action_page.php 那里您应该阅读您的帖子变量并发送电子邮件。看看我几年前写的这篇帖子blue host email

【讨论】:

  • 我不能把 PHP 代码放在另一个页面,因为 CMS,它应该和 HTML 放在同一个文件中!
  • @MustafaAbdullah - 是的,你可以做到。发布另一个问题,询问如何使用明确指定的 CMS 来做到这一点。
  • 如果您需要帮助,您需要发布您实际所做的事情。向我们展示您的代码并全面描述您的环境
【解决方案2】:

一个常见的误解是,可以在用户执行某些操作(即单击提交按钮)时运行额外的 PHP。不是这样。页面渲染完成后,该页面上的 PHP 将无法再执行。

那么,该怎么办?

你有两个选择:

(1) 您可以创建第二个页面(action_page.php 或某个名称),该页面在表单标记的action= 属性中指定。该附加页面将通过 PHP 变量 $_POST(如果 method="post")或通过 $_GET 如果 method=get 接收用户输入的数据,然后您可以使用该数据发送联系表格,并显示向用户发送新数据或将用户送回原始页面。当然,您可能需要额外的 PHP 来确认表单已发送,等等 - 而这些额外的代码将需要处理用户第一次访问页面的情况,和 em> 当联系表单已发送并且用户第二次看到该页面时。

(2) 您可以使用 AJAX (javascript/jQuery) 获取表单数据,将其发送到辅助 PHP 文件,该文件将通过 $_POST/$_GET 变量接收数据,发送电子邮件,并返回一个回复第一页。

现在,我们大多使用第二种方法,因为它更强大。一方面,用户保持在同一页面上。另一方面,没有页面刷新。另一方面,您的 javascript 可以在表单发送后执行其他操作。

AJAX 实际上非常简单 - 只需在 Google 上搜索有关使用 PHP 和 AJAX 创建登录系统的 YouTube 视频。您应该能够找到大约 10 分钟或更短的时间来解释发送联系表所需知道的所有内容,并将反馈发送回呼叫页面。

这是一个 5 分钟的 YouTube 教程,将向您展示基础知识:

Install a simple PHP and Ajax login system

【讨论】:

    猜你喜欢
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 2018-02-05
    • 2021-11-11
    相关资源
    最近更新 更多