2017-05-08 2 views
-1

私は11の要素を持つフォームを持っていますが、ここでは簡単に3つしか示しません。値が一意である必要があるときに同じ値を何度も送信する

1 Member Name: => Text field 
2 Membership Type: => Select options field 
3 Invoice ID: => Text field. 

このフォームの必要条件は、請求書IDが一意である必要があると請求書Idが既にデータベースに存在するかどうかをチェックポストプロセッサを有することです。請求書IDがデータベースにある場合、フォームのサブミットはエラーを返します。それ以外の場合はサブミットします。私がこれを持っている問題は、ユーザーが請求書IDに触れることなくメンバーシップタイプを更新または変更する必要があることです。このような状況では、フォームは送信する必要がありますが、プロセッサはブロックします。データベース。

注:このフォームはメンバーテーブルに送信されるため、各レコードの自動増分ID番号があります。

+1

フォームの種類が 'update'や' add'のように送信されます。 'update'ならばIDをチェックし、それ以外の場合はエラーを送ります。 'add'の場合はチェックIDが存在し、それ以外の場合はエラーを送信します。 –

答えて

0

私はこの方法でこの問題を解決しました。このフォームはメンバーテーブルに関連するため、各レコードには一意のIDが割り当てられます。テーブル内のすべての請求書IDが現在のIDであるかどうかを確認するために、フォーム後処理プログラムを修正しました。こうすることで、毎回フォームが保存されることを確認しながら、各レコードに一意の請求書IDを付けることができます。

関連する問題