6

私の現在の ZF2 プロジェクトでは、バックグラウンドで保存されるオブジェクトの構造を反映する、Form複数レベルのネストされたs を持つ複合体があります。Fieldset現在、データは に直接送信され、Controller有効な場合はデータベースに保存されます。

ここで、中間ステップを実装する必要があります。ユーザーは、入力データがデータベースに保存される前にチェックする機会を得る必要があります。彼が正しいと判断した場合は、フォーム データを送信してデータベースに保存する必要があります。ユーザーがフォームを編集する必要があると判断した場合、ユーザーはフォームに戻って修正できるはずです。(もちろん、ユーザーがフォームに満足して送信するまで、すべてループします。)

つまり、プレビュー ページが必要です。この page/actionは、データを取得し、何らかの方法で (テーブルとして、またはしかし) 表示する必要があります。Formデータは一時的にどこかに保存され、オブジェクトに「ハイドレート」されて保存される準備ができている必要があります。ユーザーがフォームを更新したい場合は、フォームを復元する必要があります。

この要件をどのように実装できますか?

アップデート

サーバー側のソリューションを探しています。プレビューは、同じページ上の JavaScript/クライアント側で生成された HTML ではなく、新しいページである必要があります (追跡およびその他の目的のため)。

4

2 に答える 2

0

あなたのアプリケーション/データベースがどのように構成されているか分からないので、一時データを保持する別のテーブルを作成するか、ユーザーがフォームを送信し、データベースに保存する代わりに検証された後に、すべてのフィールドを読み取ることができると推測できます-元の送信ボタンを、データを保存するボタンと、ユーザーがデータを変更できるフォームに戻るボタンに置​​き換えます。

于 2016-05-28T21:31:35.903 に答える