フォームへのアクセスを許可するか、ユーザーのタイプとそのユーザーに権限があるかどうかに基づいてエラー メッセージを表示する PHP の switch ステートメントがあります。サポートが必要なケースは次のようになります。
case 2:
CheckStatus();
CheckRevokeFlag();
CheckNotifyFlag();
RecordLock();
include 'gotopage1.php';
break;
関数呼び出しは、ユーザーのアクセス レベルに基づいてメッセージを表示します。私の問題は、一度に 1 つのメッセージしか表示されないことですが、複数の条件が当てはまる場合があります。たとえば、ユーザーがフォームに対する権限を持っておらず (CheckStatus)、かつフォームが他のユーザーによって使用されている (RecordLock) 場合、ユーザーは「アクセスが拒否されました」と「レコードがロックされています」の両方を受け取ります。ユーザーが「アクセス拒否」メッセージまたは「レコードがロックされています」メッセージのみを受け取るようにこれを修正する方法はありますか、または switch ステートメント以外のものを使用する必要がありますか?