私はまったくの初心者なので、ご容赦ください :)…何とかフォームを作成し、PHP を使用してデータをメール アドレスに送信しました。ただし、送信をクリックすると、現在のページにとどまってメッセージを表示する代わりに、画面が空白になります。ある種の PHP コードが欠落していると思いますか?
また、フォームで JQuery バリデータ プラグインを使用したいのですが、基本的にフォームを台無しにせずに追加するにはどうすればよいですか?
私の HTML:
<div>
<form id="form_id" name="form_name" action="scripts/index.php" method="post">
<div>
<label for="name">Name: </label>
<input type="text" name="name" id="name" placeholder="John Smith" required/>
</div>
<div>
<label for="email">Email: </label>
<input type="email" name="email" id="email" placeholder="name@mail.com" required/>
</div>
<div>
<label for="message">Message: </label>
<textarea name="message" id="message" rows="5" cols="30"></textarea>
</div>
<div>
<input id="submit" type="submit" name="submit" value="submit" />
</div>
</form>
<p id="feedback"><?php echo $feedback; ?></p>
</div>
私のPHP:
<?php
$to = 'example@gmail.com';
$subject = 'Message from The Rocket Factory';
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$body = <<<EMAIL
Hi, my name is $name.
$message
From $name
My Address is $email
EMAIL;
$header = "From: $email";
if($_POST){
mail($to, $subject, $body, $header);
$feedback = 'Thanks for your message';
}
?>