質問: みなさんこんにちは。以下質問があり、投稿させていただきます。 例えばチェックボックスとラジオボタンを実装した全50問の質問があるとします。 ページネーションを実装していて、10ページ区切りの表示ですが、当然次のページへ 移動すると前10ページのフォーム内容は消えます。 この場合、一番良いフォーム内容の引き継ぎ方法はどういったものがあるでしょうか。 その方法を是非教えてください。 ※前のページに戻って項目を修正する機能も必要です ※最終的にはサーバー側へAjax+JSONでデータを送りたいです よろしくお願いいたします。
回答: まず、推測から > ページネーションを実装していて... > 当然次のページへ移動すると前10ページのフォーム内容は消えます。 > ... > ※最終的にはサーバー側へAjax+JSONでデータを送りたいです というあたりで、 1. ページネーションは、JavaScriptで行っているのか(ライブラリ等の使用の有無等) 2. サーバへのデータ送信は、最後に「一度」だけか 3. ページ切り替え毎に送信していないか、必要性は... ページネーションを「表示画面の更新」方式ではなく「表示・非表示」方式に出来れば、なんの問題も発生しないと思われます。 もし、「表示画面の更新」でなければならないというのであれば、今までの入力情報をJavaScriptの変数もしくはオブジェクトで保持するか、サーバ側で保持させていたものを前ページに戻る際にAjaxの応答としてJSON形式で送り返してくるような方式、あるいはクッキーの利用が考えられると思います。 または、あまりお勧めしませんが「location.href」の利用とか... なんにせよ、ページネーションの実装の仕方がすべて左右するように思います。