私は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'] が最初から作成されていないことを示しています。