質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

1068閲覧

問い合わせフォームがNG判定になってしまいます・・・

nonnon1104

総合スコア12

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2018/05/31 16:00

お世話になります。
phpでの問い合わせフォームを作成したのですが
テスト送信してもNG判定になってしまいます。

何卒ご教示いただければと思います。

html

<div class="contact-form"> <form method="post" action="complete.php"> <table class="entry"> <tbody> <tr> <th>お名前<span>※</span></th> <td class="data fst"> <input type="text" name="name1" id="name1" required> </td> </tr><tr> <td class="bar" colspan="6"></td> </tr> <tr> <th>郵便番号</th> <td class="data fst"> <input type="text" name="yuubin" id="yuubin" placeholder="例:000-0000"> </td> </tr> <tr> <td class="bar" colspan="6"></td> </tr> <tr> <th>住所<span>※</span></th> <td class="data fst"> <input type="text" name="address" id="address" placeholder="例:0-00" required> </td> </tr><tr> <td class="bar" colspan="6"></td> </tr> <tr> <th>メールアドレス<span>※</span></th> <td class="data fst"> <input type="email" name="mail" id="mail" placeholder="例:000@example.com" required><span>※半角入力</span> </td> </tr> <tr> <td class="bar" colspan="6"></td> </tr> <tr> <th>メールアドレス(確認)<span>※</span></th> <td class="data fst"> <input type="email" name="mail" id="mail2" placeholder="例:000@example.com" required><span>※半角入力</span> </td> </tr><tr> <td class="bar" colspan="6"></td> </tr> <tr> <th>ご連絡先電話番号</th> <td class="data fst"> <input type="tel" name="telephone" id="telephone" placeholder="例:090-000-0000"><span>※半角入力</span> </td> </tr> <tr> <td class="bar" colspan="6"></td> </tr> <tr> <th>お問い合わせ内容<span>※</span></th> <td class="data fst"> <textarea name="memo" id="memo" placeholder="例:出勤希望曜日、時間や自己PRなど" required></textarea> </td> </tr> </tbody> </table> <div class="rec_button-box"> <a class="rec-button" href="#"><input type="submit" name="submit" id="submit" value="送 信"></a> </div> </form> </div>

php

<div class="contact-form"> <?php $name1=htmlspecialchars($_POST["name1"]); $yuubin=htmlspecialchars($_POST["yuubin"]); $address=htmlspecialchars($_POST["address"]); $mail=htmlspecialchars($_POST["mail"]); $mail2=htmlspecialchars($_POST["mail2"]); $telephone=htmlspecialchars($_POST["telephone"]); $memo=htmlspecialchars($_POST["memo"]); $hantei="ng"; if($name1!= "" && $yuubin!="" && $address!="" && $mail!="" && $mail2!="" && $telephone!="" && $memo!=""){ $hantei="ok"; }else{ $hantei="ng"; } //print($hantei); if($hantei == "ng"){ print("<p>必須項目が抜けているため送信できませんでした。<br>お手数ですが、もう一度ご入力ください。<a href='index.html'>トップページへ戻る</a></p>"); }else{ $send_data="【お名前】\n".$name1."様\n\n【メールアドレス】\n".$mail."\n\n【お問合わせ内容】\n".$memo."\n\n"; //print($send_data); /////////////////////////////////////////////////////送信//////////////////////////////////////////////////////////// $msg="ホームページからお問い合わせがありました。お問い合わせ内容は下記のとおりです。\n\nお問い合わせ内容\n\n".$send_data."\n\n以上、対応をよろしくお願いいたします。"; mb_language("ja"); mb_internal_encoding("UTF-8"); $header=mb_encode_mimeheader($mail); $address="000@000.co.jp"; //------------------------------------------------------------------------------メールアドレスに要変更 $hantei1=mb_send_mail($address,"ホームページからのお問い合わせです。",$msg,"From:".$header); /////////////////////////////////////////////////////お客様に送信//////////////////////////////////////////////////////////// $store_data=" ***************************************************** 000 *****************************************************"; $msg=$name1."様\n\n【000】ホームページからのお問い合わせ誠にありがとうございます。\n下記の内容でお問い合わせを承りました。\nこのメールは自動送信されております。\nお問い合わせをいただきました内容については後程、担当の者よりご連絡させていただきます。\n今しばらくお待ちくださいますようお願い申し上げます。\n\nお問い合わせ内容\n\n".$send_data."\n\n改めまして、お問い合わせ厚く御礼申し上げます。\n\n".$store_data; $title="【000】ホームページからのお問い合わせ誠にありがとうございます"; mb_language("ja"); mb_internal_encoding("UTF-8"); $header=mb_encode_mimeheader("000@000.co.jp"); //------------------------------------------------------------メールアドレスに要変更 $hantei2=mb_send_mail($mail,$title,$msg,"From:".$header); //print("判定1:".$hantei1."<br>"); //print("判定2:".$hantei2."<br>"); if($hantei1 && $hantei2){ print("<p style='padding-top:50px;'>"); print("お問い合わせ、<br class='sp'>誠に有難うございます。<br><br>"); print("お問い合わせいただきました<br class='sp'>内容につきましては、<br class='sp'>担当者より改めてご連絡差し上げます。<br>"); print("万が一、連絡がない場合は<br class='sp'>大変恐れ入りますが、<br>お電話にて<br class='sp'>お問い合わせくださいますよう<br class='sp'>お願い申し上げます。<br><br>"); print("</p>"); print("<p style='margin-bottom:70px;'>"); print("改めまして、<br class='sp'>お問い合わせ厚く御礼申し上げます。"); print("</p>"); print("<p style='margin-bottom:50px;'><a href='./'>トップページへ戻る</a></p>"); } } ?> </div>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2018/05/31 20:47

インデントがかなりおかしくなっているので揃えていただけますか?そのことで見逃している分岐があるかもしれません。
guest

回答1

0

ベストアンサー

ざっと見た感じですが、name="mail2"がないからですね。
idはmail2ですがnameがmailになっています。$_POSTに送信されるのはnameです。

html

1<input type="email" name="mail" id="mail2" placeholder="例:000@example.com" required>

存在しないキーを参照しようとしているので配列のindexエラーが出ていそうに思います。
エラー表示をOnにしましょう。

投稿2018/05/31 20:58

m.ts10806

総合スコア80850

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nonnon1104

2018/06/01 00:16

解決いたしました!!とても感謝しております。インデントもちゃんとしていきます。ご指摘ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問