我的php电子邮件表单有问题 . 我之前问了这个问题,但是意识到它措辞不好所以我删除了它并再次尝试 . 我是这个论坛的新手,我还是习惯了如何发帖 .
我的html联系表单正在进行,但发送空白电子邮件 .
这里是我的HTML表单:
<form id="contact_form" class="cf" name="contact_form" action="mailscript.php" method="POST">
<div id="left_form_container">
<div class="half_left_cf">
<input type="text" name="name" id="input_name" placeholder="Name">
<input type="email" name="email" id="input_email" placeholder="Email address">
<input type="text" name="subject" id="input_subject" placeholder="Subject">
</div>
</div>
<div id="right_form_container">
<div class="half_right_cf">
<textarea name="message" id="input_message" type="text" placeholder="Message"></textarea>
<div id="submit_container">
<input type="submit" name="submit" value="Submit" id="input_submit">
</div>
</div>
</div>
</form>
这是我的PHP代码:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$to = "mail@thomasjeffery.design";
$body = "From: ".$name."\n E-Mail: ".$email."\n Message:\n" .$message;
if(mail ($to, $subject, $body)){
echo "<script>
alert('Thank you for sending your message!');
window.location.href='index.php';
</script>";}
else {echo "Mail was not sent!";}
?>
电子邮件工作(发送电子邮件),回显显示“谢谢”并将用户返回到主页面,但联系表单中的表单信息未通过...发送 .
相反,电子邮件只是显示:“来自:电子邮件:消息:” .
任何人都可以告诉我为什么它不包括我的HTML表单中的输入字段?看起来很简单,但我似乎无法弄明白 .
2 回答
您可以尝试使用您的请求进行一些调试,例如:
此外,您必须确保您的表单方法属性POST或GET方法 .
从代码的外观来看,您似乎忘了添加表单开始标记 . “
<form>
”例如 .
可能的全码 .