選択ドロップダウン メニューがあり、ユーザーがデータベース内のフィールドに対して 2 つのオプションを選択できるようにします。問題は、選択オプションの重複を禁止する方法です。現在、同じオプションであってもすべてのオプションを保存しています。
選択オプションの add.ctp のコードは次のとおりです。
echo $this->Form->select("ProgrammeChoice.programme_code.0",$finals);
echo $this->Form->select("ProgrammeChoice.programme_code.1",$finals);
また、変数$finals
はデータベース内の別のテーブルから選択オプションを取得しています。これはコントローラー内にあり、コードは次のとおりです。
$finals = array_merge($filtered_programs,$non_preq_programs);
選択メニューを検証して、送信時に重複選択を拒否する方法を教えてください。