接收电子邮件但没有消息的基本PHP联系表单

时间:2016-10-23 22:09:27

标签: php html forms

我使用在线找到的指南作为我的第一个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;

1 个答案:

答案 0 :(得分:4)

从邮件form="commentform" ...

中删除textarea属性
<textarea placeholder="Don't hold back..." name="message" class="textbox"></textarea>

没有必要,因为textareaform代码的子代。

在这种情况下,它实际上阻止您接收该值,因为您的form标记没有id="commentform",因此您告诉浏览器您的textarea属于非 - 存在的形式。