我正在使用在线找到的指南来制作我的第一个 PHP 联系表单。一切正常,已收到电子邮件,除了消息字段为空白,其他所有部分都很好。我仔细查看了,发现有数百个类似的问题,但我找不到任何适合我的答案,很抱歉,如果答案已经存在,非常感谢所有帮助。
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 = "[email protected]";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
?>
从消息中删除
form="commentform"
属性textarea
...
<textarea placeholder="Don't hold back..." name="message" class="textbox"></textarea>
这不是必需的,因为
textarea
是 form
标签的子级。
在这种情况下,它实际上是阻止你接收该值,因为你的
form
标签没有 id="commentform"
,所以你告诉浏览器你的 textarea
属于不存在的表单。
希望这封电子邮件能让您满意。 我最近浏览了您的网站并钦佩您的企业使命和产品。我注意到现代化、专业设计的网站可以增强用户体验、提高参与度并推动增长。我们专门根据不同企业的要求与他们的网站合作。
你有兴趣吗?请随时回复此电子邮件,或者您可以通过 WhatsApp +91 7827291975 与我联系。
让我们联系进一步探索!
谢谢, 索菲亚·马利克