HTMlフォームをPHPの連絡先コードにリンクしようとしていますが、動作しません。メールは送信されません。私は、サーバー上のすべてのPHP設定がOKであることを知っています。私はシングルページ形式のテストを行い、メールを受け取りました。HTMLフォームのPHPメール
あなたは何が間違っているかも知っていますか?
ありがとうございました!
HTMLのCODE:
<section id="contact-full">
\t \t <div class="container">
\t \t \t <h2 class="title">Message</h2>
\t \t
\t \t \t <form action="scripts/contact.php" role="form" id="contact_form" novalidate>
\t \t \t \t <div class="form-group">
\t \t \t \t \t <input type="text" class="form-control" id="contact_name" placeholder="Full name" name="name">
\t \t \t \t </div>
\t \t \t \t <div class="form-group">
\t \t \t \t \t <input type="email" class="form-control" id="contact_email" placeholder="Email Address" name="email">
\t \t \t \t </div>
\t \t \t \t <div class="form-group">
\t \t \t \t \t <textarea class="form-control" rows="4" placeholder="Your message or question" id="contact_message" name="message"></textarea>
\t \t \t \t </div>
\t \t \t \t <button type="submit" id="contact_submit" data-loading-text="•••" class="btn btn-lg btn-block btn-primary"><i class="icon icon-paper-plane"></i>Send</button>
\t \t \t </form>
\t \t </div>
\t </section>
PHPコード:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if(!empty($_POST['contactname']) && !empty($_POST['contactemail']) && !empty($_POST['contactmessage'])) {
$to = '[email protected]'; // Your e-mail address here.
$body = "\nName: {$_POST['contactname']}\nEmail: {$_POST['contactemail']}\n\n\n{$_POST['contactmessage']}\n\n";
mail($to, "Message from yoursite.com", $body, "From: {$_POST['contactemail']}"); // E-Mail subject here.
}
}
?>
フォームメソッドがPOSTに設定されていません。 –
あなたは誤った入力名をチェックしています。 – aynber
「POST」で 'REQUEST_METHOD'を置き換えなければならないということですか? –