私はPHPの初心者なので、このかなり単純な質問についてはご容赦ください。
私はPHPフォームを次のように設定しています>>
<?php
if($_POST){
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$comments = $_POST['comments'];
if($comments)
$error = "There was an error, please give us a call at ### ###-####.";
else{
if($name=="Name" || $email=="Email" || $message=="Message"){
$error = "All fields are required, please fill them out and try again.";
}else
$header = "From: $name <$email>";
$message = "Name: $name\n\nEmail: $email\n\nMessage: $message";
if(mail("email@domain.com", 'Form Submission', $message, $header))
$success = "Thanks for sending us your message, we'll get back to you shortly.";
else
$error = "There was an error, please give us a call at ### ###-####.";
}
if($error)
echo '<div class="msg error">'.$error.'</div>';
elseif($success)
echo '<div class="msg success">'.$success.'</div>';
}
?>
基本的な考え方は、フォームの各フィールドに説明テキストが事前に入力されているが、それらをクリックすると、Javascriptを介してクリアされるというものです。フォームに入力せずに送信を押さないようにしたいので、「if($ name == "Name" || $ email == "Email" || $ message == "Message"){」ビット。ただし、そのメッセージが機能している間、フォームはまだ送信中です。どうしてこれなの。また、「コメント」フィールドは実際にはハニーポットであることに注意してください。ありがとう!