问题 - >点击发送按钮在浏览器中打开'send.php'代码,没有显示成功消息
<form action="send.php" name="form1" method="post" id="third1" style="margin-left:15%; margin-top:5%;
border:none">
<!-- Name -->
<label><strong><span class="blue">*</span> Name : </strong></label>
<input id="name" type="text"size="20" />
<br>
<!-- Email -->
<label><strong><span class="blue">*</span> Email : </strong></label>
<input id="email" name="email" type="text" size="20" />
<br>
<!-- Subject -->
<label><strong><span class="blue">*</span> Subject : </strong></label>
<input id="subject" name="subject" type="text" size="20" />
<!-- Message -->
<label for="msg"><strong><span class="blue">*</span> Your message : </strong></label><br />
<textarea id="message" name="message" type="text" class="validate['required']" rows="10"
cols="30"></textarea>
<br /><br />
<input type="submit" class="buttonSubmit" value="Send it!" />
</form>
PHP代码:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$to = "email@yahoo.com";
mail ($to, $subject, $message, "From: " . $name);
echo "Your message has been sent";
?>
请帮我找出解决方案。 感谢。
答案 0 :(得分:0)
@ nevermind4已经发现它 - 你在第一次输入时缺少名字属性。
这不一定是真正的问题,但是,您能否启用错误报告以查看您的脚本有什么问题?
其次,邮件在成功时返回true,否则返回false。该消息的显示应该是有条件的,如果是,你应该显示不同的消息。
答案 1 :(得分:0)
如果您在浏览器中看到PHP代码,那么PHP解释器肯定没有处理您的代码。即使PHP没有工作/错误,解释器也永远不会让代码出现在客户端。听起来,您的Web服务器配置不完整,或者您看到服务器范围之外的表单页面。确保表单html(但至少)PHP文件位于服务器的文档根目录或子目录或正确配置的vhost路径中。另外,通过一些更简单的代码检查您的PHP是否正确运行,例如