前提・実現したいこと
製品ページ内の問い合わせフォームより、PHPを使用してメールを送信したい。
メールに関しては、こちらの社内メールアドレス宛ての1通のみ送信したい。
(送信結果メールをユーザーに向けては送信しません。)
発生している問題
フォームに入力後、何回送信してもなぜか2通メールが送られてくる。
更に、1通目はこちらの望んでいる内容でのメールに対し、2通目は
$_POSTの内容のみが空のまま送信されてくる。
該当のソースコード
HTML
1<section id="trial_form"> 2 <form action="../php/trial-mail.php" method="post"> 3 <h2>体験版のお問い合わせ</h2> 4 <div class="inner-wrapper"> 5 <label>お名前</label> 6 <input type="name" name="name" value="<?php echo $_POST["name"]; ?>"> 7 </div> 8 <div class="inner-wrapper"> 9 <label>メールアドレス</label> 10 <input type="email" name="mail" value="<?php echo $_POST["mail"]; ?>"> 11 </div> 12 <div class="inner-wrapper"> 13 <label>お電話番号</label> 14 <input type="tel" name="tel" value="<?php echo $_POST["tel"]; ?>"> 15 </div> 16 <div class="inner-wrapper soft"> 17 <label>ご希望のソフト</label> 18 <div class="radio-wrapper"> 19 <input id="hoge1" type="radio" name="soft" value="hoge1" checked> 20 <label for="hoge1">HOGE1</label> 21 </div> 22 <div class="radio-wrapper"> 23 <input id="hoge2" type="radio" name="soft" value="hoge2"> 24 <label for="hoge2">HOGE2</label> 25 </div> 26 </div> 27 <div class="inner-wrapper inquiry"> 28 <label>その他</label> 29 <textarea name="inquiry" rows="10" placeholder="例:〇月〇日の〇〇時からお願いします。"><?php echo $_POST["inquiry"]; ?></textarea> 30 </div> 31 <div class="btn-wrapper"> 32 <input type="submit" value="送 信"> 33 </div> 34 </form> 35</section>
PHP
1<?php 2 mb_language("Japanese"); 3 mb_internal_encoding("UTF-8"); 4 5 $to = "hoge@hoge.jp"; 6 $title = "お問い合わせがありました。"; 7 $content = "お問い合わせがありました。\n\nご連絡お願いします。\n\n\n"; 8 $content .= "-----お問い合わせ内容----- \n\n"; 9 $content .= "- お名前 -\n\n".$_POST["name"]."\n\n\n"; 10 $content .= "- メールアドレス -\n\n\n".$_POST["mail"]."\n\n"; 11 $content .= "- お電話番号 -\n\n".$_POST["tel"]."\n\n\n"; 12 $content .= "- ご希望のソフト -\n\n".$_POST["soft"]."\n\n\n"; 13 $content .= "- その他 -\n\n".$_POST["inquiry"]."\n\n"; 14 15 if(mb_send_mail($to, $title, $content)){ 16 echo "<p>メールを送信しました。<br>担当者から折り返しご連絡させていただきますので、もう暫くお待ちくださいませ。</p>"; 17 }else{ 18 echo "<p>送信に失敗しました。送信内容をご確認の上、再度送信をお願い致します。</p>"; 19 } 20?>
###送られてくるメールの内容(1通目)
お問い合わせがありました。 ご連絡お願いします。 -----お問い合わせ内容----- - お名前 - ほげほげ - メールアドレス - mail@mail.com - お電話番号 - 08000000000 - ご希望のソフト - hogehoge - その他 - ほげほげほげほげほげほげ
###送られてくるメールの内容(2通目)
お問い合わせがありました。 ご連絡お願いします。 -----お問い合わせ内容----- - お名前 - - メールアドレス - - お電話番号 - - ご希望のソフト - - その他 -
試したこと
同じコードを2回ループしているかどうかデバッグしてみましたが、1回しか通っていませんでした。
また、$_POSTの中身を変数に格納してみましたが、結果は同じでした。
どうか、ご教授願います。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー