サイトにアクセスするか更新するたびに、フォームから空のメール (フィールド データが空) が送信されます。
「Post/Redirect/Get」に言及している投稿をいくつか見ましたが、それは私を混乱させて助けになりました.それが私の正確な問題に関係しているかどうかはわかりません.
これはオンラインで見つけた基本的なレスポンシブ フォームで、実際にフォーム データを送信するには PHP を見つける必要がありました。(私のニーズに合わせて変更します)
どこかで見逃したエラーがあることを願っていますが、見つけられないようです。
どんな助けでも大歓迎です。前もって感謝します。
基本的なフォームは次のとおりです (css を除く)。
PHP:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$formcontent=" From: $name \n Phone: $phone \n Email: $email \n Message: $message";
$recipient = "MY EMAIL HERE";
$subject = "Portfolio Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
?>
HTML:
<form id="contact-form" action="/" method="post">
<h3>Say Hello!</h3>
<h4>Fill in the form below, and I'll get back to you as soon as i can. Thanks!</h4>
<div>
<label>
<span>Name: (required)</span>
<input placeholder="Please enter your name" type="text" name="name" tabindex="1" required autofocus>
</label>
</div>
<div>
<label>
<span>Email: (required)</span>
<input placeholder="Please enter your email address" type="text" name="email" tabindex="2" required>
</label>
</div>
<div>
<label>
<span>Telephone: (required)</span>
<input placeholder="Please enter your number" type="text" name="phone" tabindex="3" required>
</label>
</div>
<div>
<label>
<span>Message: (required)</span>
<textarea placeholder="Include all the details you can" type="text" name="message" tabindex="5" required></textarea>
</label>
</div>
<div>
<button name="submit" type="submit" id="contact-submit">Send Email</button>
</div>
</form>