0

我是 PHP 的初学者。我被困在看起来很容易的事情上。我建立了一个网站,网站上有一个页面,人们可以通过表格向我发送电子邮件。问题是,我认为表单似乎无法创建 $POST_['name']。只需阅读代码,您就会明白我在说什么。

<form action="?" method="post">
            <div id="right">
                <label for="name"> <input type="text" class="kutu" name="name" ></label><br />
                <label for="email"> <input type="email" class="kutu" name="email" ></label><br />
                <label for="subject"> <input type="text" class="kutu" name="subject" ></label><br />
            </div>
            <div id="left">
                <p>Name: </p>
                <p>Your Email Adress: </p>
                <p>Subject: </p>
            </div>

            <div id="bottom">
                <p>Your Message:</p><br />
                <label for="message"><textarea name="message" rows="3" cols="60"> </textarea></label>
            </div>
                <input type="submit" id="tus" value="submit">


</form>

这是PHP

if (isset($POST_['name'])) {
    $email = $POST_['email'];
    $subject = $POST_['subject'];
    $message = "From: " . $POST_['name'] . ", " . $POST_['email'] . "\n Message: " . $POST_['message'];
    try {
        mail("myEmailAdress@gmail.com", $subject, $message, " ");
        unset($POST_['name']);
        header("Location: success.php");

    }
    catch (PDOException $e)
    {

        include 'index.html';
        exit();
    }
    exit();
} 
include 'contact2.php';

当我提交表单时,它再次将我带到 contact2.php,它告诉我 POST_['name'] 从来没有被创建过。

4

1 回答 1

3

变量名是$_POST,不是$POST_。见http://php.net/EN/reserved.variables.post.php

于 2013-10-09T20:02:33.883 回答