0

Drupal 6.28 と Webform 6.x-3.18 を使用しています。マルチステップフォームのセットアップがあります。一部のフィールドは、ラジオ ボタンを選択した場合にのみ表示されます。この特定の例では、これは登録フォームであり、質問の 1 つは「ゲストを連れてきますか?」です。はいを選択すると、ゲストに関するいくつかの追加フィールドがドロップダウンします。したがって、これはうまく機能します。彼らはフォームを送信でき、すべてが機能します。問題は、彼らがフォームに戻って編集し、ソロになることに決め、ゲストを連れていない場合、ゲストフィールドは予想どおりフォームから消えますが、データはまだ舞台裏にあり、具体的にはデータベース。特定のゲストフィールドについてレポートを実行すると、

この問題を処理するのに最適な場所を考えられる人はいますか? 何らかの方法で Web フォームにフックし、それをキャッチしてすべてのゲスト フィールドをリセットするカスタム モジュールを作成する必要がありますか? これを処理するのに最適な場所がわかりません。

ありがとう

4

1 に答える 1

0

データの送信について何らかのロジックを設定できます。初めて送信する場合 (まだ DB にない場合) は、計画どおりに進めます。データが既に存在する場合は、問題のフィールドで前後の比較を行います。オフに切り替えた場合、そのユーザーの DB スポットをクリアできます。

フォームコードに何かを含めることもできるため、そのラジオボタンがチェックされていない場合は、常に空白/nullを挿入し、DBに処理します。このように、データが以前に存在していたとしても、これらのフィールドには常に空白として書き込まれます (とにかく先に進んで DB の行全体を書き換える場合)。

于 2013-01-22T18:32:36.543 に答える