私はphpを使用して連絡先フォームを作成しようとしていて、いくつかの問題があります。
条件:isset($_POST['submit'])
は、空白のページを送信しても常にfalseを返します。
contact.html部分:ここ
は私のコードです<form action='emailto.php' method='POST' enctype='text/plain'>
First Name:<br>
<input type='text' name='firstname'><br>
Last Name:<br>
<input type='text' name='lastname'><br>
Email Address:<br>
<input type='text' name='emailadd' ><br>
Subject:<br>
<input type='text' name='subject' ><br>
Message:<br>
<textarea name='message' rows=5 cols=30 ></textarea><br><br>
<input type='submit' value='Send' name='submit'>
</form>
emailto.php:
<?php
if (isset($_POST['submit'])) {
$to = "emailaddress";
$subject = $_POST['subject'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$Emailadd = $_POST['emailadd'];
$Message = $_POST['message'];
$Body= "";
$Body .= $firstname;
$Body .= $lastname;
$Body .= "\n";
$Body .= $Emailadd;
$Body .= "\n";
$Body .= $Message;
mail($to,$subject,$Body);
echo "Mail Sent! <a href='contact.html'>Go Back</a>";
} else {
header("Location: contact.html");
exit(0);
}
?>
のほかに、どのような奇妙なのは、私がもし-else文を削除した場合ということですemailto.phpの に送信した後、エラーメッセージが表示されます。未分類のインデックス:件名、名字、姓、メールアドレス、メッセージ...
私は完全に混乱していました。 いくつかのアドバイスを楽しみにしています。 ありがとうございます。
また、空の文字列(空のPOSTデータフィールドなど)として定義された変数の場合、 'isset()'がtrueを返すことにも注意してください。 –