前提・実現したいこと
HTMLとPHPを用いてメールフォームを作成しています。
HTMLは独学で勉強しているので何とかなるのですが、PHPはメールフォーム作成にあたり、初めて触りました。
様々なサイトを参考にして、テストを繰り返していますが、どうしても記入した内容が確認ページに反映されません。
メールフォームは記入ページ→確認ページ→完了ページと推移する仕様です。
あるサイトを参考に、phpファイル1つに、HTMLと全てのページのPHPを書いています。
一般的なメールフォームをつくりたいだけなのです。
発生している問題・エラーメッセージ
記入した内容が確認ページで反映されていない。 (var_dump関数が表示されていない) メールフォームにアクセスした時点で、確認ページ、完了ページが記入ページと一緒に表示されている。
該当のソースコード
HTML
1<?php 2var_dump($_POST); 3 4$page_flag = 0; 5 6if( !empty($_POST['btn_confirm']) ) { 7 8 $page_flag = 1; 9} 10elseif( !empty($_POST['btn_submit']) ) { 11 12 $page_flag = 2; 13} 14?> 15--- DOCTYPE宣言など --- 16 17<h3>お問い合わせ</h3> 18<?php if( $page_flag === 1 ): ?> 19 20<form method="POST" action=""> 21 <label>氏名</label> 22 <p><?php echo $_POST['realname']; ?></p> 23 <label>メールアドレス</label> 24 <p><?php echo $_POST['mail']; ?></p> 25 <label></label> 26 <p><?php echo $_POST['message']; ?></p> 27 <input type="submit" name="btn_back" value="戻る"> 28 <input type="submit" name="btn_submit" value="送信"> 29 <input type="hidden" name="realname" value="<?php echo $_POST['realname']; ?>"> 30 <input type="hidden" name="mail" value="<?php echo $_POST['mail']; ?>"> 31 <input type="hidden" name="message" value="<?php echo $_POST['message']; ?"> 32</form> 33 34<?php elseif( $page_flag === 2 ): ?> 35<form method="POST" action=""> 36<p>送信が完了しました。</p> 37</form> 38 39<?php else: ?> 40<form method="POST" action=""> 41 <p> 42 <label for="realname">お名前</label><br> 43 <input type="text" name="realname" id="realname" autofocus required> 44 </p> 45 <p> 46 <label for="mail">メールアドレス</label><br> 47 <input type="email" name="mail" id="mail" required> 48 </p> 49 <p> 50 <label for="message">お問い合わせ内容</label><br> 51 <textarea name="message" id="message"></textarea> 52 </p> 53 <p><input type="submit" name="btn_confirm" value="入力内容を確認する"></p> 54</form> 55<?php endif; ?>
試したこと
参考サイトのコードをコピペして動作確認→ var_dump関数が作動しない。
これ以前に、html、phpを分割したメールフォームも試しましたが、同じように記入した内容が確認画面で反映されなかったり、確認画面に進もうとすると、phpファイルをダウンロードしてしまいます。それらも、様々なサイトを参考にしたため、記載されているコードをコピペして動作確認をしましたが、うまく行きませんでした。
補足情報(FW/ツールのバージョンなど)
HPビルダー21、確認環境:Microsoft Edge
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/17 08:22
退会済みユーザー
2018/09/17 08:27 編集
2018/09/17 08:29
2018/09/17 12:46
退会済みユーザー
2018/09/17 12:49