Php 在网站上捕获用户电子邮件地址的最佳方法

Php 在网站上捕获用户电子邮件地址的最佳方法,php,Php,我目前有一个表单,在我的web服务器上的下一页上,我需要捕获输入的电子邮件地址并将其发送到我的电子邮件地址,例如。example@hotmail.com. 使用PHP实现这一点的最佳方法是什么 <form method="post"> <input class="emailsubscribe mobile clearfix" type="text" name="mail" placeholder="Enter your email" onFocus="if(!this._

我目前有一个表单,在我的web服务器上的下一页上,我需要捕获输入的电子邮件地址并将其发送到我的电子邮件地址,例如。example@hotmail.com.

使用PHP实现这一点的最佳方法是什么

<form method="post">

<input class="emailsubscribe mobile clearfix" type="text" name="mail" 
placeholder="Enter your email" onFocus="if(!this._haschanged)
{this.value=''};this._haschanged=true;"/>

<input class="emailsubscribe desktop clearfix" type="text" name="mail" 
placeholder="Enter your email to stay up to date" onFocus="if(!this._haschanged)
{this.value=''};this._haschanged=true;"/>

<input class="emailsubmit clearfix" type="submit" name="submit"/>

</form>

提前谢谢

使用类发送电子邮件 或者只是一个HTML:


输入您的电子邮件:
PHP(send.PHP):

如果(!isset($_POST['submit'])| |!isset($_POST['email']))死亡();
$email=$_POST['email'];
邮件('youremail@gmail.com“,”主题“,”输入的电子邮件:“.$email);


您应该添加一些保护,如captcha,以防止垃圾邮件。

您的表单中有两个输入具有相同的名称

if (isset($_POST['submit'])) {
    $email = $_POST['email']; // Check first if is a valid email address with either filter_var or a regex. 
    $recipient = "therecipient@email.com"; 
    $mail_body = "Any message you wan to include here"; 
    $subject = "From online Form"; 
    $header = "From: Online Form: <" . $email . ">\r\n"; 

    mail($recipient, $subject, $mail_body, $header);
}
if(isset($\u POST['submit'])){
$email=$\u POST['email'];//首先检查是否是包含筛选器变量或正则表达式的有效电子邮件地址。
$recipient=”therecipient@email.com"; 
$mail\u body=“您希望在此处包含的任何邮件”;
$subject=“来自在线表单”;
$header=“From:联机表单:\r\n”;
邮件($recipient,$subject,$mail\u body,$header);
}

所以你基本上是在问“如何用PHP发送电子邮件”。你到底有什么问题?@Juhana我想知道实现它的最佳方法。@OliCharlesworth我还没有尝试过任何我感兴趣的东西,想找出普遍的看法,所以我决定问一个关于它的问题。虽然这理论上可以回答这个问题,在这里包括答案的基本部分,并提供链接供参考。我们希望为该网站带来大量内容,而不是将用户发送到其他地方获取他们的信息:)@methuselah或