我知道有成千上万种使用 PHP mail() 函数的方法,但我对 PHP 还很陌生,可以使用一些指针来让我朝着正确的方向前进。我在我的 WordPress 驱动网站中写入了一个 PHP 邮件功能,它通过电子邮件发送除消息字段之外的所有信息(姓名、电子邮件和电话)。我已经对这里以及每个 PHP 相关站点进行了研究,但我更愿意了解我的具体问题,以便更好地理解我在写什么。所以说......这是代码:
<?php
function spamcheck($field)
{
$field=filter_var($field, FILTER_SANITIZE_EMAIL);
if(filter_var($field, FILTER_VALIDATE_EMAIL))
{
return TRUE;
}
else
{
return FALSE;
}
}
if (isset($_POST['email']))
{
$mailcheck = spamcheck($_POST['email']);
if ($mailcheck==FALSE)
{
$submit_message = "Please input your information again.";
}
else
{
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
mail("emailaddress@gmail.com", "From: $name", "Email: $email", "Phone Number: $phone", "Message: $message");
$submit_message = "Thank you for your message";
}
}
?>
和HTML...
<form name="message-me" id="contact-form" action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="POST" enctype="multipart/form-data">
<div class="field-group">
<label>Name:</label><input type="text" name="name" id="form_name" />
</div>
<div class="field-group">
<label>Email:</label><input type="text" name="email" id="form_email" />
</div>
<div class="field-group">
<label>Phone:</label><input type="text" name="phone" id="form_phone" />
</div>
<div class="field-group">
<label>Message:</label><textarea rows="4" cols="31" name="message" id="form_message"></textarea>
</div>
<div class="field-group">
<input type="image" src="<?php bloginfo('template_directory'); ?>/images/Send-Message-Arrow.png" width="90" height="72" class="form-button" />
</div>
</form>
任何信息将不胜感激。正如我所提到的,我仍在学习 PHP,我真的很想了解我在写什么——而不仅仅是一直盲目地复制和粘贴代码。谢谢!