我试图创建的表单有问题。基本上,即使PHP代码是正确的,它也不允许我将电子邮件发送给收件人。这可能是TRIM PHP代码的问题吗?PHP表单提交
<?php
if ($_POST['submit']) {
if (empty($_Post['name']) ||
empty($_POST['email']) ||
empty($_POST['comments'])) {
$error = true;
}
else {
$to = "[email protected]";
$name = trim($_POST['name']);
$email = trim($_POST['email']);
$comments = trim($_POST['comments']);
$subject = "Contact Form";
$messages = "Name: $name \r\n Email: $email \r\n Comments: $comments";
$headers = "From:" . $name;
$mailsent = mail($to, $subject, $message, $headers);
if ($mailsent) {
$sent = true;
}
}
}
?>
我的HTML是:
<?php if($error == true){ ?>
<p class="error">Text</p>
<?php } if($sent == true) { ?>
<p class="sent">Text</p>
<?php } ?>
<div id="form">
<form name="contact" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<fieldset>
<h4>Contact Me!</h4>
<label for="name">Name:</label>
<input type="text" name="name" id="name"/>
<label for="email"/>Email:</label>
<input type="text" name="email" id="email"/>
<label for="comments" id="comments">Comments:</label>
<textarea name="comments" id=""></textarea>
<fieldset>
<input class="btn" type="submit" name="submit" class="submit" value="Send email"/>
<input class="btn" type="reset" value="Reset"/>
</fieldset>
</fieldset>
</form>
尝试后有什么$ mailsent的价值,发送?尝试var_dump($ mailsent)并查看结果是什么。另外,你确定邮件没有进入垃圾文件夹吗? –
当您尝试提交时,也应该有一些php错误消息。粘贴在这里。 –
您已经创建了一个名为'$ messages'的变量,但是它将'$ message'传递给邮件函数。这是它在你的代码中是如何的呢,还是只在这个问题上有一个错字? –