联系页面php

时间:2013-06-23 06:34:32

标签: php html contact-form contactus

问题 - >点击发送按钮在浏览器中打开'send.php'代码,没有显示成功消息

Html代码 -

    <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";
 ?>

请帮我找出解决方案。 感谢。

2 个答案:

答案 0 :(得分:0)

@ nevermind4已经发现它 - 你在第一次输入时缺少名字属性。

这不一定是真正的问题,但是,您能否启用错误报告以查看您的脚本有什么问题?

其次,邮件在成功时返回true,否则返回false。该消息的显示应该是有条件的,如果是,你应该显示不同的消息。

答案 1 :(得分:0)

如果您在浏览器中看到PHP代码,那么PHP解释器肯定没有处理您的代码。即使PHP没有工作/错误,解释器也永远不会让代码出现在客户端。听起来,您的Web服务器配置不完整,或者您看到服务器范围之外的表单页面。确保表单html(但至少)PHP文件位于服务器的文档根目录或子目录或正确配置的vhost路径中。另外,通过一些更简单的代码检查您的PHP是否正确运行,例如