我最近使用 HTML、CSS 和 JS 制作了一个网站。由于我不懂 PHP,所以我一直致力于构建网站上至关重要的联系表单。有以下 HTML 和 PHP 代码:
<div class="contact_form">
<form action="/action_page.php">
<input type="text" id="name" name="name" placeholder="Name*">
<input class="contact_even" type="text" id="email" name="email" placeholder="Email id*">
<input type="text" id="phone" name="phone" placeholder="Phone No.">
<input class="contact_even" type="text" id="city" name="city" placeholder="City">
<textarea id="subject" name="subject" placeholder="How Can We Help You?"></textarea>
<input type="submit" value="Submit">
</form>
</div>
<?php
if (isset($_POST['submit'])) {
$name = $_POST['name'];
$mailFrom = $_POST['email'];
$phone = $_POST['phone'];
$city = $_POST['city'];
$message = $_POST['message'];
$mailTo = 'example@something.in';
$headers = 'From: '.$mailFrom;
$txt = $name.'('.$phone.') from '.$city.' says:\n\n'.$message;
$headers = "MIME-VERSION: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
mail($mailTo, $headers, $txt);
header("Location: index.html?mailsent");
}
?>
为什么我需要底部的 MIME 和内容类型标头,就像我从另一个教程中添加的那样。
当我使用表单并尝试发送消息时,我在 URL 后面收到“?mailsent”,但我没有收到电子邮件,这是 GoDaddy 的专业计划。
白猪掌柜的
慕森王