問い合わせフォームに関して、HTMLファイルは作成できたのですが、PHPの書き方がよく分からずに困っています。
いくつかネットで調べてみたのですが上手くいきません。送信ボタンを押すと、PHPの文がそのまま表記されます。どのように作成すればよいかご査収のほどお願いいたします。
html
1<div class="box3"> 2 <img src="img/contact.jpg" alt="" class="topimg"> 3 </div> 4<div class="box4"> 5<form method="post" action="send.php"> 6<p><label>お名前:<br> 7<input type="text" maxlength="255" name="name"> 8</label></p> 9 10<!-- ▼郵便番号入力フィールド(7桁) --> 11<p><label>郵便番号:<br> 12<input type="text" name="zip11" size="10" maxlength="8" onKeyUp="AjaxZip3.zip2addr(this,'','addr11','addr11');"> 13<label></P> 14<!-- ▼住所入力フィールド(都道府県+以降の住所) --> 15<p><label>住所:<br> 16<input type="text" name="addr11" size="60"> 17<label></P> 18 19<p><label>電話番号:<br> 20<input type="tel" size="30" maxlength="255" name="tel"> 21</label></p> 22 23<p><label>メールアドレス:<br> 24<input type="email" size="30" maxlength="255" name="mail"> 25</label></p> 26 27<p><label>件名:<br> 28<input type="subject" size="30" maxlength="255" name="subject"> 29</label></p> 30 31<p><label>本文:<br> 32<textarea name="inquiry" cols="60" rows="5"></textarea> 33</label></p> 34 35<p><input type="submit" value="送信"></p> 36</form> 37</div> 38</div>
php
1<?php 2$action = $_POST['action']; 3$name = htmlspecialchars($_POST['name']); 4$email = htmlspecialchars($_POST['mail']); 5$comment = htmlspecialchars($_POST['comment']); 6$to = 'sample@sample.com'; 7$subject = 'お問い合わせ'; 8$message = '[お名前]'."\n".$name."\n"; 9$message = '[郵便番号]'."\n".$zip11."\n"; 10$message = '[住所]'."\n".$addr11."\n"; 11$message = '[電話番号]'."\n".$tel."\n"; 12$message .= '[email]'."\n".$mail."\n"; 13$message .= '[件名]'."\n".$subject."\n"; 14$message .= '[本文]'."\n".$inquiry."\n\n\n"; 15$header = 'From: '.$email."\r\n"; 16$header .= 'Reply-To: '.$email."\r\n"; 17if($action == "post"){ 18$status = mb_send_mail($to, $subject, $message, $header); 19if ($status) { 20echo '<p class="msg">メッセージは正常に送信されました</p>'; 21echo '<button type="button" onclick="history.go(-1)">入力フォームに戻る</button>'; 22} else { 23echo '<p class="msg">メッセージの送信に失敗しました</p>'; 24echo '<button type="button" onclick="history.go(-1)">入力フォームに戻る</button>'; 25} 26} 27?>
現在のコードで起きている現象を具体的に書いてください。あとPHPの動作環境(PHPのバージョン、サーバ、データベースなど)も記載してください。
ネット上に見つかる、出来合いのものを流用しない理由は何でしょうか。なぜゼロから作ろうとしているのでしょうか。
あと、インデントはきちんとつけられたほうが良いです。閉じ忘れなどが気づきにくいので、フォーマットサービスサイトなどを利用して調整してください。HTML:http://u670.com/pikamap/htmlseikei.php PHP:http://flatsystems.net/php_beautifier.php スペックが大丈夫そうならEclipseなどの開発統合環境の入った高機能エディタを利用してください。
『いくつかネットで調べてみたのですが上手くいきません。』で言う「上手くいかない」とは、どのような状態ですか?エラーが出てしまうのでしょうか?メールが送信できないのでしょうか?
どのように解決されたのでしょうか? https://teratail.com/help/question-tips#questionTips4-2 > あなたがどのアドバイスを元に、どのように解決できたのかをお礼とともに伝えましょう。
回答3件
あなたの回答
tips
プレビュー