予約登録時にセレクト項目の表示・非表示を動的に制御したいのですが、そのロジックがまとまらないのでご教授いただけると助かります。
例**************************************************************
講習(定員9名)を予約する際に、メニューを3種類(A,B,C)の中から選択して登録します。
講習は3人一組で行い、組ごとにメニューは同じになるように受け付けます。
【講習の組み分けの例】
AAA / BBB / CCC Aが3名、Bが3名、Cが3名で9名
AAA / AAA / BBB Aが6名、Bが3名で9名
AAA / AAA / AAA Aだけで9名
予約開始時は、メニューの選択肢(HTLMの<select> <option>で定義される)が3つ表示されますが、残席が少なくなると予約できるメニューが絞られてくるので、選択できないメニューは選択肢から除外したいと思います。
●予約済みが2名、選択されたメニューはともにA
AA → 3人目の予約時の選択肢はAでもBでもCでも可なのでselect項目は3つ表示される
●予約済みが5名、選択されたメニューは以下のとおり
AAAAB → 6人目の予約時の選択肢はAかBのみ。Aで一組、さらにAとBが予約されているので、select項目はAとBのみ表示される
●予約済が7名、選択されたメニューは以下のとおり
AAABBBA → 8人目の予約時の選択肢はAのみ。Aで一組、Bで一組、7人目がAを選択しているので、select項目はAのみ表示される
予約済みのメニュー状況により、上記のようなセレクト項目の表示・非表示をPHPで動的に行いたいと思います。
予約は、氏名や選択したメニューと共にデータベースに格納します。
コードに落とすどころか考え方もまとまらず、予約されたメニューの数で総当り的にパターンで制御するくらいしか思いつきません。
シンプルなロジックやヒントなどがありましたらご教授願います。
ここにより詳細な情報を記載してください。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/08 07:36