我正在尝试设置这个联系表格,这样它就会发电子邮件给我,地址是jonathandelconteDesign@gmail.com。表格如下:
<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:
<?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之后,它也不会做任何事情,它只是在提交表单后闲置在页面上。
发布于 2018-07-12 10:50:05
你应该确保PHP获得提交的值:
<?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>
https://stackoverflow.com/questions/-100005569
复制相似问题