0

问题 - > 单击发送按钮会在浏览器中打开“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";
 ?>

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

4

2 回答 2

0

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

于 2013-06-23T08:14:14.407 回答
0

@nevermind4 发现它是正确的 - 您在第一次输入时缺少名称属性。

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

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

于 2013-06-23T06:49:17.057 回答