Forms 按下提交按钮时发送电子邮件

Forms 按下提交按钮时发送电子邮件,forms,email,Forms,Email,我有一个非常简单的表单,允许用户在此处输入电子邮件地址: <form method="post" action="http://www.mydomain.com/page2/"> <input type="email" name="email"> <input type="submit" value="Submit"> </form> 这可以正常工作,当单击提交按钮时,访问者将访问www.mydomain.com/page2

我有一个非常简单的表单,允许用户在此处输入电子邮件地址:

<form method="post" action="http://www.mydomain.com/page2/">
    <input type="email" name="email">
    <input type="submit" value="Submit">
</form>

这可以正常工作,当单击提交按钮时,访问者将访问www.mydomain.com/page2

我正试图让它给我发电子邮件这个输入电子邮件地址也当提交按钮被点击。我知道如何使用PHP发送电子邮件,但该操作可以有两个URL吗

还是有更简单的方法

我了解如何使用PHP发送电子邮件

然后,我建议编写一些PHP代码,将电子邮件发送给您

但是这个动作可以有两个URL吗

不可以。网络浏览器不能同时发出两个请求。哪种反应优先

它也不需要这样做。现在,您已经有了一个目标:

http://www.mydomain.com/page2/
你不控制那个页面吗?这将是一个页面,您可以在其中放置用于发送电子邮件的PHP代码。如果您不控制该页面,那么您将需要一个中间页面。比如:

sendmailandredirect.php
header('Location: http://www.mydomain.com/page2/');
(命名只是为了说明意图,你可以随意称呼它。)这个页面将做的是发送电子邮件,然后重定向到你的最终目标。比如:

sendmailandredirect.php
header('Location: http://www.mydomain.com/page2/');

实际上,会有“两个URL”,但它们是串行调用的,而不是并行调用的。

/page2/
上访问全局变量
$\u POST['email']
中的电子邮件。然后您可以使用PHP将其发送给自己。例如:

mail('myemail@domain.com', 'Someone submitted my form', 'Their email was: ' . $_POST['email']);

如果您被困在其他地方,请告诉我,我可以更新答案。

如果您想将代码分开,并将操作url设置为/page2/您可以在提交给sendmail处理程序时发出ajax请求。

一旦提交表单,您就不再在该页面上。你已经离开了

另一种方法是通过AJAX提交第一个操作,然后自然地将表单提交到第二个目标。我建议您使用jQuery进行AJAX调用,因为大多数AJAX代码已经在那里供您使用


另一个选项是让page2成为php脚本,并让它在接收表单数据后执行这两个操作。请参阅:

只需在渲染时发送电子邮件即可
/page2/
。你被困在哪里?