お問い合わせフォームをphpで作成しようと思い、(webサイト)を参考に作成していたのですが、
送信ボタンを押すと、以下のようにphpのファイル内が表示され、どのように対処すれば良いか困っています。解決策をお教えいただけますでしょうか。
PCは、Macを利用しており、chromeで開いております。
ファイルはローカルで開いており、MAMP起動させながら動かしてみたりしたのですが、結果は変わりませんでした。以下ファイル3つと、意図せず表示されているphpファイルの状態です。
html
1--/index.html-- 2 3<!DOCTYPE html> 4<head> 5 <meta charset="UTF-8"> 6</head> 7<body> 8 9 <form action="confirmation.php" method="post"> 10 <div> 11 <p>名前</p> 12 <p><input type="text" name="name"/></p> 13 </div> 14 <div> 15 <p>メールアドレス</p> 16 <p><input type="email" name="mail"/></p> 17 </div> 18 <div> 19 <p>題名</p> 20 <p><input type="text" name="subject"/></p> 21 </div> 22 <div> 23 <p>お問い合せ内容</p> 24 <textarea name="content"></textarea> 25 </div> 26 <input type="submit" value="送信"/> 27 </form> 28 29</body> 30</html>
php
1--/confirmation.php-- 2 3<!DOCTYPE html> 4<head> 5 <meta charset="UTF-8"> 6</head> 7<body> 8 9<form action="mail.php" method="post"> 10 <h2>確認画面</h2> 11 <table border="1"> 12 <tr> 13 <td>名前</td> 14 <td><?php echo $_POST["name"]; ?></td> 15 </tr> 16 <tr> 17 <td>メールアドレス</td> 18 <td><?php echo $_POST["mail"]; ?></td> 19 </tr> 20 <tr> 21 <td>題名</td> 22 <td><?php echo $_POST["subject"]; ?></td> 23 </tr> 24 <tr> 25 <td>問い合わせ内容</td> 26 <td><?php echo $_POST["content"]; ?></td> 27 </tr> 28 </table> 29 <input type="submit" value="送信"/> 30 <a href="index.html">戻る</a> 31 </form> 32 <!-- POSTの中身をSESSIONへ受け渡す --> 33 <?php 34 session_start() ; 35 $_SESSION["name"] = $_POST["name"]; 36 $_SESSION["mail"] = $_POST["mail"]; 37 $_SESSION["subject"] = $_POST["subject"]; 38 $_SESSION["content"] = $_POST["content"]; 39 ?> 40</body> 41</html>
php
1--/mail.php-- 2 3<!DOCTYPE html> 4<head> 5 <meta charset="UTF-8"> 6</head> 7<body> 8 9<?php 10 mb_language("Japanese"); 11 mb_internal_encoding("UTF-8"); 12 session_start(); 13 $to = /*宛先のメールアドレス*/; 14 $subject = htmlspecialchars($_SESSION['subject']); 15 $name = htmlspecialchars($_SESSION['name']); 16 $mail = htmlspecialchars($_SESSION['mail']); 17 $content = htmlspecialchars($_SESSION['content']); 18 $header = "From:$mail"; 19 $body = "お名前"."\n"."$name"."\n\n" 20 ."メールアドレス"."\n"."$mail"."\n\n" 21 ."題名"."\n"."$subject"."\n\n" 22 ."お問い合わせ内容"."\n"."$content"."\n\n"; 23 ?> 24 <?php if((mb_send_mail($to,$subject,$body,$header))) : ?> 25 <p >メールの送信が完了しました</p> 26 <?php else : ?> 27 <p>メールの送信が失敗しました</p> 28 <?php endif ; ?> 29 <a href="index.html">戻る</a> 30 31</body> 32</html>
ミニマムで作成している為、css効かせてないです、申し訳ありません。
ご回答、よろしくお願い申し上げます。
回答5件
あなたの回答
tips
プレビュー