前提・実現したいこと
現在自身のポートフォリオサイトを制作していて、お問い合わせフォームを作っております。
下記のようにindex.htmlからphpの確認ページに飛ぶように作ったはずだったのですが、Oopsのページが出てきてしまい、エラーで見ることができませんでした。どなたかわかる方おりましたら回答のほどよろしくお願いいたします。
該当のソースコード(index.html)
<div id="contact"> <div class="container"> <div class="row "> <div class="col-xs-offset-4 col-xs-4 middle-row"> <h1 class="contact-text">Contact</h1> <form action="contact.php" method="post"> <div class="form-group"> <input type="text" class="form-control" name="name" placeholder="お名前" value=""> </div> <div class="form-group"> <input type="text" class="form-control" name="email" placeholder="メールアドレス" value=""> </div> <div class="form-group"> <input type="text" class="form-control" name="subject" placeholder="件名" value=""> </div> <div class="form-group"> <textarea class="form-control" name="message" rows="5" placeholder="本文"></textarea> </div> <button type="submit" class="btn btn-success btn-block">送信</button> </form> </div> </div> </div> </div>
該当のソースコード(contact.php)
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <?php if ($_SERVER['REQUEST_METHOD'] != 'POST') { // POSTでのアクセスでない場合 $name = ''; $email = ''; $subject = ''; $message = ''; $err_msg = ''; $complete_msg = ''; } else { // フォームがサブミットされた場合(POST処理) // 入力された値を取得する $name = $_POST['name']; $email = $_POST['email']; $subject = $_POST['subject']; $message = $_POST['message']; $to = 'test@test.com'; // 管理者のメールアドレスなど送信先を指定 $headers = "From: " . $email . "\r\n"; // 本文の最後に名前を追加 $message .= "\r\n\r\n" . $name; // メール送信 mb_send_mail($to, $subject, $message, $headers); // 完了メッセージ $complete_msg = '送信されました!'.'<br>'.'迅速に対応させていただきます' ; // 全てクリア $name = ''; $email = ''; $subject = ''; $message = ''; } ?> <body> <h2>問合せ内容</h2> <form method="post"> <table border="1"> <tr> <td>名前</td> <td><?php echo $_POST["name"]; ?></td> </tr> <tr> <td>メールアドレス</td> <td><?php echo $_POST["email"]; ?></td> </tr> <tr> <td>件名</td> <td><?php echo $_POST["subject"]; ?></td> </tr> <tr> <td>問い合わせ内容</td> <td><?php echo $_POST["message"]; ?></td> </tr> </table> <input type="submit" value="送信" /> </form> </body> </html>