首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >怎么获取PHP表单以发送电子邮件?

怎么获取PHP表单以发送电子邮件?
EN

Stack Overflow用户
提问于 2018-07-12 01:26:04
回答 1查看 0关注 0票数 0

我正在尝试设置这个联系表格,这样它就会发电子邮件给我,地址是jonathandelconteDesign@gmail.com。表格如下:

代码语言:txt
复制
<form class="leave-comment contact-form" method="post" action="" id="cform" autocomplete="on">
    <div class="Contact-us">
        <div class="form-input">
            <input type="text" name="name" placeholder="Your Name" required>
        </div>
        <div class="form-input">
            <input type="email" name="email" placeholder="Email" required>
        </div>
        <div class="form-textarea">
            <textarea class="txt-box textArea" name="message" cols="40" rows="7" id="messageTxt" placeholder="Message" spellcheck="true" required></textarea>
        </div>
        <div class="form-submit">
            <input type="submit" class="btn btn-large main-bg" value="Send">
        </div>
    </div>
</form>

我尝试过的PHP:

代码语言:txt
复制
<?php

$EmailFrom = "jonathandelcontedesigns@gmail.com";
$EmailTo = "delcontetest.xyz";
$Subject = "Amazing Smiles Dental Contact Form";
$Name = Trim(stripslashes($_POST['Name']));
$Tel = Trim(stripslashes($_POST['Tel']));
$Email = Trim(stripslashes($_POST['Email']));
$Message = Trim(stripslashes($_POST['Message']));

// validation
$validationOK=true;
if (!$validationOK) {
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
  exit;
}

// prepare email body text
$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Tel: ";
$Body .= $Tel;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "\n";

// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// redirect to success page
if ($success){
  print "<meta http-equiv=\"refresh\" content=\"0;URL=thank_you.html\">";
}
else{
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
}
?>

即使在应用了适当的ID之后,它也不会做任何事情,它只是在提交表单后闲置在页面上。

EN

回答 1

Stack Overflow用户

发布于 2018-07-12 10:50:05

你应该确保PHP获得提交的值:

代码语言:txt
复制
<?php

// Note: This snippet is only intended to debug issues related to PHP getting 
// access to the values submitted in the <form>. 
// It makes no attempt to send emails or perform validation on the inputs.

$EmailFrom = "jonathandelcontedesigns@gmail.com";
$EmailTo = "delcontetest.xyz";
$Subject = "Amazing Smiles Dental Contact Form";
$Name = Trim(stripslashes($_POST['Name']));
$Tel = Trim(stripslashes($_POST['Tel']));
$Email = Trim(stripslashes($_POST['Email']));
$Message = Trim(stripslashes($_POST['Message']));

var_dump($Name);
var_dump($Tel);
var_dump($Email);
var_dump($Message);

?>

<form class="leave-comment contact-form" method="post" action="" id="cform" autocomplete="on">
    <div class="Contact-us">
        <div class="form-input">
            <input type="text" name="name" placeholder="Your Name" required>
        </div>
        <div class="form-input">
            <input type="email" name="email" placeholder="Email" required>
        </div>
        <div class="form-textarea">
            <textarea class="txt-box textArea" name="message" cols="40" rows="7" id="messageTxt" placeholder="Message" spellcheck="true" required></textarea>
        </div>
        <div class="form-submit">
            <input type="submit" class="btn btn-large main-bg" value="Send">
        </div>
    </div>
</form>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档