2

CodeIgniterを使用して有益なフォームの警告メッセージを表示するための最良の方法は何でしょうか。CodeIgniterのフォーム検証によってスローされるエラーメッセージと同様ですが、警告メッセージが表示された場合でもアクションを続行できます。


たとえば、現在、ユーザーがイベントにサインアップできるシステムを作成しています。管理者は、システムにイベントを追加できます。各イベントには2つの日時が関連付けられています。

  • サインアップオープンタイム:これは、人々がイベントへのサインアップを開始できる日時です。
  • イベント開始時間:これは、イベントが実際に開始する時間です

「サインアップオープン時間」が「イベント開始時間」より前であることを確認するために検証が行われます。そうでない場合は、エラーメッセージが表示されます。

ただし、イベントの約95%については、「サインアップのオープン時間」は「イベントの開始時間」の2日前になります。他のイベントの場合、違いははるかに大きくなる可能性があります。

2つの日付の差が2日より大きい場合は、ユーザーに警告を表示することが望ましいでしょう。警告メッセージ(エラーメッセージではない)が表示された場合でも、検証に合格している限り、ユーザーはアクション(たとえば、データベースへの新しいイベントの追加)を続行できます。


警告メッセージを処理して表示するための推奨される方法はありますか?

4

1 に答える 1

3

私はこの種のものにflash_messagesを使用します。

私のすべてのビューには機能があるので、ユーザーに何かを伝える必要があるときはいつでも、それはすべてのページに表示されます。

次に、フォームを処理するときにそれを受け入れますが、「警告」をテストします。警告が見つかった場合は、警告メッセージとともにflash_messageを設定します。ユーザーが次に表示する画面が何であれ、警告が表示されます。

于 2012-04-22T08:16:32.843 に答える