0

私はPHPの初心者です。私は本当に簡単に思える何かに行き詰まっています。私は Web サイトを構築しました。その Web サイトには、フォームから電子メールを送信できるページがあります。問題は、フォームが $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 に答える