用户提交名称&时显示秘密页面的PHP表单电子邮件

时间:2013-08-02 00:29:29

标签: php

我基本上是在尝试创建一个收集用户名,电子邮件和公司的表单,将这些信息邮寄给我,然后向他们打开一个秘密页面。我想我走在正确的轨道上,希望你们能帮助我。

形式:

<form id="form1" action="submit.php" method="post">
            <label for="name-id" >Full Name</label>
            <input id="name-id" name="name-id" type="text"/>
            <label for="email-id" >Email</label>
            <input id="email-id" name="email-id" type="text"/>
            <label for="company-id" >Company Name</label>
            <input id="company-id" name="company-id" type="text"/>
            <input type="submit"/>
</form>

PHP:

<?php
$name = $_POST["name-id"];
$email = $_POST["email-id"];
$company = $_POST["company-id"];

if($name != null && $company != null && filter_var($email, FILTER_VALIDATE_EMAIL){
    echo "all forms filled";
    mail("me@me.com", "subject - success", "body - someone passed"); 
    include ("secretpage.php");
    exit();
} else {
    include ("homepage.php");
} ?>

1 个答案:

答案 0 :(得分:0)

最大,

您应该将您的客户重定向到秘密页面或主页,而不是将文件包含在同一页面中。

您可以使用javascript,window.location =“secretpage.php”或window.location =“homepage.php”取决于身份验证。

如果您的代码无效,请从if条件中删除“filter_var($ email,FILTER_VALIDATE_EMAIL)”。在页面代码的顶部写入error_reporting(E_ALL)和ini_set(“display_errors”,1),这将有助于跟踪错误。