私の現在のZF2プロジェクトでは、複数のレベルのネストされたFieldset
の複雑なForm
があります。これは、バックグラウンドで保存されるオブジェクトの構造を反映しています。現在、データはController
に直接送信され、有効な場合はデータベースに保存されます。Zend Framework 2でフォームプレビューページを実装する方法は?
中間ステップを実装する必要があります。入力データをデータベースに保存する前に、入力データを確認する機会があります。彼がそれを正しければ、フォームデータを提出してデータベースに保存する必要があります。ユーザーがフォームを編集する必要があると判断した場合、フォームに戻って修正する必要があります。 (もちろん、ユーザーがフォームに満足して投稿するまでは、ループ内のすべてのものです)。
つまり、プレビューページが必要です。このページ/ action
は、データを取得して何らかの形で表示する必要があります(ただし、テーブルとして)。データは一時的にどこかに保存し、Form
オブジェクトに「水和」する準備ができて保存する必要があります。ユーザーがフォームを更新する場合は、フォームを復元する必要があります。
どのようにこの要件を実装できますか?
UPDATE
私は、サーバー側のソリューションを探しています。プレビューは、新しいページでなければならず、JavScript /クライアント側で生成された同じページのHTMLではありません(トラッキングなどの目的で)。
オブジェクトをシリアル化してセッションに格納することはできません。その後、ユーザーがデータを受け入れた後にオブジェクトをデータベースに保存するために、オブジェクトを非セールします。 – Garry
どのようなオブジェクトを意味していますか?フォーム?セッションにはどこに保管しますか? – automatix