私は自分のコードの何が問題なのかを突き止めてきました。私は仕事を続けて$_POST
いません。これは私のHTMLコードです:
<form id="EmailForm" action="mailForm.php" method="post"
onsubmit="validateForm()" enctype="text/plain">
<div>
Name: <input type="text" value="" name="name" size="30" />
Email: <input type="text" value="" name="email" size="30" />
Subject: <input type="text" value="" name="subject" size="60" />
Message: <br />
<textarea name="message" rows="5" cols="60"></textarea>
<input type="submit" value="Send" />
</div>
</form>
これは私のmailForm.php
コードです:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$subject = $_POST['subject'];
$mailsent = mail("admin@example.com", "$subject", "$message\n\n$name\n$email", "");
if ($mailsent) {
echo ("Your email has been sent. Thank you for using our mail form. <br />");
echo ("Name: ".$name."<br />");
echo ("Email: ".$email."<br />");
echo ("Subject: ".$subject."<br />");
echo ("Message: ".$message);
}
?>
これまでのところ、メールを送信できますが、すべてのメールは空です。名前または電子メールは表示されませんでしたが、Web ホスティング サービスからデフォルトの名前に変更されました。名前もメールも件名もメッセージもありません。でmailForm.php
、私は次のものだけを手に入れました:
Your email has been sent. Thank you for using our mail form.
Name:
Email:
Subject:
Message:
試してみましecho $_POST["name"]; echo $_POST["email"]
たが、空のページが表示されました。