html
1<!-- エリア1 --> 2<div class="form-area active"> 3 <h3 class="blue-title">お問い合わせフォーム</h3> 4 <form action="" method="post" nema="form"> 5 <p>お名前<span>(必須)</span></p> 6 <input type="text" name="person_name" value=""> 7 <p>ご連絡先 Email<span>(必須)</span></p> 8 <input type="email" name="mail" value=""> 9 <p>お問い合わせ内容<span>(必須)</span></p> 10 <textarea name="inquiry_text"></textarea> 11 <div class="submit"><button><img src="images/check.png" alt="送信" type="submit"><span>確認画面</span></button></div><!-- このボタンを押すとエリア2が表示される --> 12 </form> 13 </div> 14 15 <?php 16 // フォームのボタンが押されたら 17 if ($_SERVER["REQUEST_METHOD"] == "POST") { 18 // フォームから送信されたデータを各変数に格納 19 $person_name = $_POST["person_name"]; 20 $email = $_POST["email"]; 21 $inquiry_text = $_POST["inquiry_text"]; 22 } 23 ?> 24 25<!-- エリア2 --> 26 <div class="form-area"> 27 <h3 class="blue-title">お問い合わせ内容 確認画面</h3> 28 <p class="supplement">お問い合わせ内容は以下でよろしいでしょうか。<br>よろしければ「 送信する 」ボタンを押してください。</p> 29 <form action="index_submit" method="get"> 30 <p>お名前</p> 31 <p><?php echo $person_name; ?></p> 32 <p>ご連絡先 Email</p> 33 <p><?php echo $email; ?></p> 34 <p>お問い合わせ内容</p> 35 <p><?php echo $inquiry_text; ?></p> 36 <div class="submit-box"> 37 <button><img src="images/back.png" alt="送信" /><span>もどる</span></button><!-- このボタンを押すとエリア1が表示される --> 38 <button><img src="images/send.png" alt="送信" /><span>送信</span></button><!-- このボタンを押すとエリア3が表示される --> 39 </div> 40 </form> 41 </div> 42 43<!-- エリア3 --> 44<div class="form-area"> 45 <h3 class="blue-title">送信しました。</h3> 46 <div class="submit-end"><button><img src="images/back.png" alt="送信" /><span>フォーム入力に戻る</span></button></div><!-- このボタンを押すとエリア1が表示される --> 47 </div>
js
1$(function(){ 2 $('button').on('click',function(){ 3 switch($(this).text()){ 4 case "確認画面": 5 case "もどる": 6 $('.form-area:eq(0),.form-area:eq(1)').toggleClass("active"); 7 break; 8 case "送信": 9 $('.form-area:eq(1),.form-area:eq(2)').toggleClass("active"); 10 break; 11 case "フォーム入力に戻る": 12 $('.form-area:eq(0),.form-area:eq(2)').toggleClass("active"); 13 break; 14 } 15 }); 16});
現在このようなコードになっています。(jsは表示切り替えのみです。)
この状態で、エリア1で入力した情報をページ遷移をせずに
エリア2に反映させることは可能でしょうか?
加えてその情報を引き継いだままメールを送信することは可能でしょうか?
調べてみましたがajaxを使うのが一般的な気がしますが、ajaxを扱ったことがなく
どう調べていいかも不明なため質問いたしました。
ご教授よろしくお願いいたします。
したい動きをしているサイトを見つけたので貼っておきます。
以下のページの下にあるフォームのような動きを実現したいと考えています。
https://mining.gmo.jp/
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/05 00:04