1

Sinatra で、40 個のプロパティを持つ単一のテーブルを持つ単純なアプリを構築しています。ユーザーに 1 つのページでこれらのプロパティのうち 15 個を入力してもらい、[続行] ボタンをクリックして、次のページで残りの 25 個の入力を終了させたいと考えています。これを行うための最も効果的な方法に関するアイデアはありますか? ありがとう。

4

1 に答える 1

2

#1

フォームの詳細を Cookie に保存します。情報が機密性の高い場合は、適切な選択ではありません。

#2a

部分提出。ストレージの設定方法によっては、「続行」をフォーム送信にすることもできます。これは、(データベースの場合) 部分送信専用の「一時」テーブル、null フィールド (データベース開発者にとっての一番の選択ではない)、または別のテーブルを使用して行うことができます。または、途中で Redis のようなものを使用して、部分的な送信を保存することもできます。

#2b

非同期送信。AJAX を使用して、完了したフィールドを送信できます。繰り返しますが、これを何らかの形で保存する必要があります。

#3

[続行] で、前のフォーム フィールドを次のページの非表示フィールドに保存します。繰り返しますが、機密情報には適していません。一般的に、これは気難しいことです。私はこれを完全に避けます。

他にもあるかもしれませんが、今思いつくのはこれくらいです。

于 2013-07-09T18:11:26.193 に答える