为什么我的PHP脚本不能将联系表格发送到我的电子邮件?
问题描述:
我试图创建一个简单的PHP脚本,当有人填写联络表格上我的网站,但我得到楠错误,即发送一封电子邮件给我:为什么我的PHP脚本不能将联系表格发送到我的电子邮件?
inspirehealth.today目前无法处理此请求。 HTTP错误500
<?php
$first_name = $_POST('first_name');
$last_name = $_POST('last_name');
$email = $_POST('email');
$message = $_POST('message');
$to = "[email protected]";
$subject = "Message from Inspire Health";
mail ($to, $subject, $message, "From: " . $first_name . $last_name);
echo "Your Message Has Been Sent";
?>
,这里是我的html文件相关的形式
<section class="section-form js--contact" id="contact">
<div class="row">
<h3>Please Subscribe to Our Email List!</h3>
</div>
<div class="row">
<form method="post" action="form_process.php" class="contact-form">
<div class="row">
<div class="col span-1-of-3">
<label for="first_name">First Name</label>
</div>
<div class="col span-2-of-3">
<input type="text" name="first_name" id="first_name" placeholder="First Name" required>
</div>
</div>
<div class="row">
<div class="col span-1-of-3">
<label for="last_name">Last Name</label>
</div>
<div class="col span-2-of-3">
<input type="text" name="last_name" id="last_name" placeholder="Last name" required>
</div>
</div>
<div class="row">
<div class="col span-1-of-3">
<label for="email">Email</label>
</div>
<div class="col span-2-of-3">
<input type="email" name="email" id="email" placeholder="Your email" required>
</div>
</div>
<div class="row">
<div class="col span-1-of-3">
<label for="message">Drop us a line</label>
</div>
<div class="col span-2-of-3">
<textarea name="message" id="message" placeholder="Your message" ></textarea>
</div>
</div>
<div class="row">
<div class="col span-1-of-3">
<label> </label>
</div>
<div class="col span-2-of-3">
<input type="submit" value="Send it!">
</div>
</div>
</form>
</div>
</section>
林不知道为什么它不能正常工作。这是服务器的事情,因为我将所有文件上传到我的域根目录。 非常感谢。
答
$ _ POST是一个全球性的阵列,所以尝试:
<?php
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$email = $_POST['email'];
$message = $_POST['message'];
$to = "[email protected]";
$subject = "Message from Inspire Health";
mail ($to, $subject, $message, "From: " . $first_name . $last_name);
echo "Your Message Has Been Sent";
?>
希望这有助于:)
+0
当我使用您的代码时,邮件已发送但没有“发件人”或名或姓或电子邮件被收录 – mlewk
+0
很高兴听到它发送..我只复制你的代码并修改$ _POST行。我建议检查一下mail()用法的例子,并调试你的脚本,找出为什么from字段没有被填充:) – flauntster
当你得到一个500检查服务器的错误日志。 – chris85
** PHP致命错误:未捕获错误:函数名称必须是字符串*** ...打开错误检查和显示 – rtfm