我使用在线找到的指南作为我的第一个PHP联系表单。一切都很好,收到电子邮件,除了消息字段是空白,所有其他部分都很好。我已经好好看了,发布了数百个类似的问题,但我找不到任何适合我的答案,对不起,如果已经有答案,那么所有人都非常感谢。< / p>
HTML:
<div class="contactform">
<h1>YOUR NAME</h1>
<form class="commentform" action="message.php" method="post">
<input type="text" name="name" class="nametext">
<br />
<h1>YOUR EMAIL</h1>
<input type="email" name="email" class="emailtext">
<br />
<h1>YOUR MESSAGE</h1>
<textarea placeholder="Don't hold back..." name="message" form="commentform" class="textbox"></textarea>
<br />
<input type="submit" name="submit" value="LET'S TALK" class="submit">
</form>
</div>
PHP:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "someone@mailup.net";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
&GT;
答案 0 :(得分:4)
从邮件form="commentform"
...
textarea
属性
<textarea placeholder="Don't hold back..." name="message" class="textbox"></textarea>
没有必要,因为textarea
是form
代码的子代。
在这种情况下,它实际上阻止您接收该值,因为您的form
标记没有id="commentform"
,因此您告诉浏览器您的textarea
属于非 - 存在的形式。