WordPressでお問い合わせフォームの確認画面を作成したいです。
お問い合わせフォームで送信ボタンをクリック→確認画面へ遷移→確認画面で送信ボタンをクリック→メール送信、という流れにしたいのですが、確認画面への遷移が上手くいきません。
WordPressの固定ページには確認画面のページを登録しており、プレビューで問題なく表示されます。
また、お問い合わせ画面で送信ボタンに<a></a>でリンクを貼れば問題なく確認画面へ遷移しますが、当たり前ですがお問い合わせフォームに入力した値の表示は出ていません。
現状のソース
お問い合わせフォーム(page-contact.php)
PHP
1<form action="../wp-content/themes/HomePage/page-contact_verification.php" method="post"> 2 3<div class="contact_form"> 4 <div class="contact_form_left"> 5 <p>氏名</p> 6 <input class="ef" type="text" name="name" id="name"> 7 <p>会社名</p> 8 <input class="ef" type="text" name="company" id="company"> 9 <p>メールアドレス</p> 10 <input class="ef" type="text" name="mail" id="mail"> 11 <p>電話番号</p> 12 <input class="ef" type="text" name="tell" id="tell"> 13 </div> 14 <div class="contact_form_right"> 15 <p>お問い合わせ内容</p> 16 <textarea class="ef word" type="text" name="message" id="message" required></textarea> 17<!-- 応募ボタン --> 18 <div class="apply_button"> 19 <button class="mailForm__submit" type="submit" id="apply">送信</button> 20 </div> 21 </div> 22</div> 23</form>
確認画面(page-contact_verification.php)
PHP
1<form class="mailForm" action="../wp-content/themes/HomePage/page-contact_complete.php" method="post"> 2<div class="form"> 3<!-- 問い合わせ欄 --> 4 <h3>入力内容確認</h3> 5 <p>以下の内容で送信します。</p> 6 <p>よろしければ「送信」ボタンを押してください。</p> 7 <table> 8 <tr> 9 <td class="form_title">氏名</td> 10 <td><?php echo($_POST["name"]); ?></td> 11 </tr> 12 <tr> 13 <td class="form_title">会社名</td> 14 <td><?php echo($_POST["company"]); ?></td> 15 </tr> 16 <tr> 17 <td class="form_title">メールアドレス</td> 18 <td><?php echo($_POST["mail"]); ?></td> 19 </tr> 20 <tr> 21 <td class="form_title">電話番号</td> 22 <td><?php echo($_POST["tell"]); ?></td> 23 </tr> 24 <tr> 25 <td class="form_title">メッセージ本文</td> 26 <td><?php echo($_POST["message"]); ?></td> 27 </tr> 28 </table> 29 <!-- 応募ボタン --> 30 <div class="apply_button"> 31 <a href="<?php echo home_url( 'contact' ); ?>"> 32 <button type="submit" id="return">修正する</button> 33 </a> 34 35 <div class="apply_button"> 36 <input type="hidden" id="token" name="token" value="1234567" /> 37 <button class="mailForm__submit" type="submit" id="apply">送信</button> 38 </div> 39 </div> 40</div> 41</form>
page-contact_complete.phpはメール送信用のファイルです。
page-contact_verification.phpは直接確認画面を表示して送信をクリックすればpage-contact_complete.phpが動きます。
この状態でお問い合わせフォームより送信ボタンを押すと下記のエラーが出ます。
「Fatal error: Uncaught Error: Call to undefined function get_header() in /home/cbpz5aqnchh/cbpz5aqnchh.wp.xdomain.jp/public_html/wp-content/themes/HomePage/page-contact_verification.php:4 Stack trace: #0 {main} thrown in /home/cbpz5aqnchh/cbpz5aqnchh.wp.xdomain.jp/public_html/wp-content/themes/HomePage/page-contact_verification.php on line 4」
page-contact.phpとpage-contact_verification.phpは同じ階層にあります。
themesの中にオリジナルテーマのフォルダを作成し、そこにフォルダ分けせずにすべて入れています。
どうすればお問い合わせフォームに入力した値が確認画面に反映され、且つ問題なくページが表示されるのでしょうか?
お手数ですがどなたかご教授頂けますと幸いです。
回答2件
あなたの回答
tips
プレビュー