前提・実現したいこと
HTMLとデータベースを学習中の初心者です。現在HTMLとbootstrap4.5を使用して作成したフォームからデータを取得し、データベースに記録しようとしています。
そこで、以下のようなフォームを用意して、テキストボックスに食べたものを入力し、ラジオボタンで何日目かを指定するようにしました。現在のコードでは同じ日に複数種類の食べ物を指定することは防げていますが、同じ種類の食べ物を複数日指定できてしまいます。各食べ物について同じ日を指定できないようにしたいです。
ラジオボタンを各行・各列から一つずつのみ選択できるようにするにはどのような方法がいいでしょうか。
1日目〇 2日目〇 3日目〇 食べ物:テキストボックス
1日目〇 2日目〇 3日目〇 食べ物:テキストボックス
1日目〇 2日目〇 3日目〇 食べ物:テキストボックス
該当のソースコード
html
1 <form> 2 <div class="form-group"> 3 <label class="control-label">食事</label> 4 <div class="form-check form-check-inline"> 5 1日目 6 <input class="form-check-input" type="radio" name="first"> 7 </div> 8 <div class="form-check form-check-inline"> 9 2日目 10 <input class="form-check-input" type="radio" name="second"> 11 </div> 12 <div class="form-check form-check-inline"> 13 3日目 14 <input class="form-check-input" type="radio" name="third"> 15 </div> 16 <label>食べ物:</label> 17 <input type="text" name="food"> 18 19 <div class="form-check form-check-inline"> 20 1日目 21 <input class="form-check-input" type="radio" name="first"> 22 </div> 23 <div class="form-check form-check-inline"> 24 2日目 25 <input class="form-check-input" type="radio" name="second"> 26 </div> 27 <div class="form-check form-check-inline"> 28 3日目 29 <input class="form-check-input" type="radio" name="third"> 30 </div> 31 <label>食べ物:</label> 32 <input type="text" name="food"> 33 34 <div class="form-check form-check-inline"> 35 1日目 36 <input class="form-check-input" type="radio" name="first"> 37 </div> 38 <div class="form-check form-check-inline"> 39 2日目 40 <input class="form-check-input" type="radio" name="second"> 41 </div> 42 <div class="form-check form-check-inline"> 43 3日目 44 <input class="form-check-input" type="radio" name="third"> 45 </div> 46 <label>食べ物:</label> 47 <input type="text" name="food"> 48 49 </div> 50 </form>
補足情報(FW/ツールのバージョンなど)
MacOS Catalina 10.15.7
Google Chrome 87.0.4280.141
回答1件
あなたの回答
tips
プレビュー