我有一些麻烦,我的PHP电子邮件形式。我早些时候问过这个问题,但是意识到这个问题措辞不佳,所以我删除了这个问题并再次尝试。我是这个论坛的新手,我仍然习惯如何发布。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 = "[email protected]";
$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!";}
?>
电子邮件作品(发送邮件),和回波显示 “谢谢”并将用户返回到主页面,但联系表单中的表单信息未通过发送。
取而代之,电子邮件地址为: “From: 电子邮件: 消息:“。
谁能告诉我,为什么它不包括我的HTML表单的输入域?这似乎很简单,但我似乎无法弄清楚。
的输出是什么,当你回声$ _ POST [ '名']? –
你还通过表格发送什么,有特殊字符? –