###前提・実現したいこと
メールフォームで、送信前のsubmitボタン表記は「送信する」で、
送信成功したら、ボタンの表記を「送信成功」に、
失敗したら、「送信失敗」にしたいです。
###発生している問題・エラーメッセージ
フォームに入力・送信する前から(メールフォームを表示させた段階で)既に
「送信成功」になっています。
エラーメッセージ
###該当のソースコード
HTML <div id="form"> <form action="contact.php" method="post"> <p>Name</p> <p><input type="text" name="namae" size="50px" placeholder="お名前" required class="def fm"></p> <p>Email</p> <p><input type="email" name="email" size="50px" placeholder="メールアドレス" class="def fm"></p> <p>Message</p> <p><textarea name="message" rows="3" cols="50" placeholder="メッセージをどうぞ" class="def fm"></textarea></p> <p><input type="submit" value="SUBMIT" class="btn btn-a btn-b icon-envelope" required id="send"></p> </form>
PHP (+jQuery) <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script> <?php //error_reporting(E_ALL | E_STRICT); //文字コード設定 mb_language("Japanese"); mb_internal_encoding("UTF-8"); //*環境設定************************************* //件名 $subject = "お問い合わせ"; //管理人メールアドレス(宛先) $to = "xxx@gmail.com"; //********************************************** //**POSTデータ受け取り************************** //差出人メールアドレス格納 $header = "From: ". $_POST["email"]; $header = "From:". $_POST["namae"] ."\n"; //本文格納 $body = "■メールアドレス:" . $_POST["email"] ."\n"; $body .= "■内容:" . $_POST["message"] ."\n"; //************************************************ echo "<script type='text/javascript'> $(function() { $('#send').attr('value','SUBMIT!'); }); </script>"; if ($_SERVER['METHOD'] == 'POST') { if(mb_send_mail($to,$subject,$body,$header)){ echo "<script type='text/javascript'> $(function() { $('#send').attr('value','SUBMIT!'); }); </script>"; //SUCCESSにしたいけど }else{ echo "<script type='text/javascript'> $(function() { $('#send').attr('value','ERROR!'); }); </script>"; } } ?> </body> </html>
PHPにあまり詳しくないので、できるだけ省略しないで教えてもらえるとありがたいです。
よろしくお願いします。