PHP联系人表单发送空数据

PHP联系人表单发送空数据,php,forms,html,Php,Forms,Html,我正试图创建一个与计算机和移动设备兼容的HTML5联系人表单,当我点击发送消息时,它跳入一个空白的白色屏幕。我确实收到一封电子邮件,但它不包含任何信息。我对PHP很陌生 www.rare1.ca/test: <!DOCTYPE html> <html> <head> <title>Responsive HTML5/CSS3 template</title> <meta charset="utf-8" /> <meta

我正试图创建一个与计算机和移动设备兼容的HTML5联系人表单,当我点击发送消息时,它跳入一个空白的白色屏幕。我确实收到一封电子邮件,但它不包含任何信息。我对PHP很陌生

www.rare1.ca/test:

<!DOCTYPE html>
<html>
<head>
<title>Responsive HTML5/CSS3 template</title>
<meta charset="utf-8" />
<meta name = "viewport" content = "width=device-width, maximum-scale = 1, minimum-    scale=1" />
<link rel="stylesheet" type="text/css" href="css/default.css" media="all" />
<link rel="stylesheet" href="css/flexslider.css" type="text/css" />
<link href='http://fonts.googleapis.com/css?family=PT+Sans' rel='stylesheet' type='text/css' />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">    </script>
<script src="js/jquery.flexslider.js"></script>
<script src="js/default.js"></script>
<!--[if lt IE 9]>
    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <script src="js/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div id="pagewidth">
    <header id="header">
        <div class="center">
            <nav id="mainNav">
                <ul>
                    <li class="active"><a href="#pagewidth"><span>gallery</span></a></li>
                    <li></li>
                    <li></li>
                    <li></li>
                    <li></li>
                    <li><a href="#contactUs"><span>contact us</span></a></li>
                </ul>
            </nav>
        </div>
    </header>
    <div id="content">
        <section class="row">
            <div class="center">
              <h1><img src="img/logo.gif" width="142" height="78"></h1>
                <strong class="subHeading">Coming soon</strong>
                <div class="gallery">
                    <ul class="slides">
                        <li><img src="img/img-gallery.jpg" alt="image" /></li>
                        <li><img src="img/img-gallery2.jpg" alt="image" /></li>
                        <li><img src="img/img-gallery3.jpg" alt="image" /></li>
                    </ul>
              </div>
                <div class="buttons"></div>
          </div>
        </section>
        <section id="contactUs" class="row grey">
            <div class="center">
                <h1>Contact Us</h1>
                <strong class="subHeading">lorem ipsum dolor sit amet, consectetur adipiscing elit</strong>
                <div class="columns">
                    <div class="half">
                        <form action="sendemail.php" class="form">
                            <fieldset>
                                <h2>Feedback form</h2>
                                <div class="formRow">
                                    <div class="textField"><input type="text" name="Name" id="name" placeholder="Your name ..." /></div>    
                                </div>
                                <div class="formRow">
                                    <div class="textField"><input type="text" name="Email" id="email" placeholder="Your Email ..." /></div>
                                </div>
                                <div class="formRow">
                                    <div class="textField"><textarea name="Message" cols="20" rows="4" placeholder="Your message ..."></textarea> </div>
                                </div>
                                <div class="formRow">
                                    <button class="btnSmall btn submit right">
                                                <span>Send Message</span>
                                    </button>
                                </div>
                            </fieldset>
                        </form>
                    </div>
                    <div class="half">
                        <h2>How to find us</h2>
                        <div id="map">
                            <div class="imgHolder"><img src="img/map.jpg" alt="google map" /></div>
                        </div>
                    </div>
                </div>
            </div>
        </section>
    </div>
    <footer id="footer">
        <div class="center">

        </div>
    </footer>
</div>
</body>
</html>

响应性HTML5/CSS3模板
即将推出
联系我们 lorem ipsum door sit amet,Concetetur adipiscing Elite 反馈表 发送消息 如何找到我们


当您单击提交时,您将被重定向到
sendmail.php
。该页面没有您可以从代码中轻松看到的内容。这就是为什么在点击submit后,您登陆的页面是空白的

希望这有所帮助:)

更新:

你可以这样做:

if(mail($mailTo, $subject, $message, $headers )) 
   echo 'Mail successfully sent!';
else
   echo 'Sorry! Something went wrong...';  

有了它,你的页面将有一些内容,看起来不再像什么都没有发生一样。

在你的php脚本中,你正在发送邮件,但之后你什么也不做!,没有回声

发送邮件后,在末尾添加:

echo "Mail sent";
您将看到该消息出现

编辑

为了向hompage传递消息,您需要将消息放入会话中,然后重定向到hompage:

$_SESSION['myMsg'] = "some message";
header("location: /hompage.php");
现在,在hompage上,在脚本中要添加消息的地方添加:

if (isset($_SESSION['myMsg'])){
    $message = $_SESSION['myMsg'];
    //do something with message
}
完成后清理会话也是一个好主意,您可以使用:

session_unset(); // clears all session varaibles

unset($_SESSION['myVar']); // clear specific variable

根据我的评论,您正在使用带有
get
方法的表单,因此它将在URL中的查询字符串中创建变量。可以通过
$\u GET
而不是
$\u POST
访问这些文件

虽然您可以将您的
$\u POST
引用切换到
$\u GET
,但这会起作用-这不是一个好主意。
post
操作适用于页面刷新不应重复的事件,如发送电子邮件或修改数据库。因此,解决方案是修改表单

为此,请改为修改您的表单:

<form action="sendemail.php" class="form" method="post">


表单标签上缺少
method=“post”
。由于省略了它,它默认为
get
。由于您的电子邮件脚本不生成任何输出,您可能希望在结尾处重定向(
标题(
即使用HTML页面的名称)。谢谢您的帮助!!我可以在哪里放置此方法=“post”查看下面我的答案(请注意,发送给您的新邮件将通过网站左上角的数字邮件指示器发出通知
:)
)。谢谢,这肯定会有所帮助,但是我收到的邮件返回了空白信息,html方面也有问题吗?@alanlawless-请看我在您的问题下的评论。@halfer谢谢!!很抱歉,我错过了它,因为我是这个网站的新手。谢谢。是否可以将消息保留在主页上?当然可以,使用标题(“Location:/homepage.php”),但如果您希望在该页面上显示消息,您还需要将其放在会话中,然后在主页上阅读它谢谢!!!你能详细介绍一下homepage.php吗?对不起,我对这个很陌生
<form action="sendemail.php" class="form" method="post">