如何提交多个未选中的复选框

问题描述 投票:0回答:0

好的,我有大约 200 个复选框,如下所示:

<div>
    <fieldset>
        <legend>Monday</legend>
        <label>7 - 8
            <input type="checkbox" name="schedule" required value="Monday-7" />
        </label>
        <label>8 - 9
            <input type="checkbox" name="schedule" required value="Monday-8" />
        </label>
        ...
    </fieldset>
    <fieldset>
        <legend>Tuesday</legend>
        <label>7 - 8
            <input type="checkbox" name="schedule" required value="Tuesday-7" />
        </label>
        <label>8 - 9
            <input type="checkbox" name="schedule" required value="Tuesday-8" />
        </label>
        ...
    </fieldset>
   ...
</div>

我需要在数据库中保存选中和未选中的值(真和假),但是未选中的复选框不会提交给服务器,这会强制服务器知道所有可能的值,将它们默认为假,如果提交了复选框,则将它们设置为 true。

目前我的前端代码是这样的,如果我更改数据库模型,前端将正确呈现以反映这一点。但如果我在服务器上硬编码这些默认值,后端就会崩溃。

由于前端已经反映了我拥有的任何数据库模型,我正在寻找一种方法来将未经检查/错误的值也提交到后端,以便代码能够适应我在数据库上拥有的任何模型。

此解决方案 不起作用,因为它使用

name
作为键,而
value
作为该键的值。我需要
name
作为标识符,
value
作为键,并且总是以某种方式将该键的值设置为真或假。我希望这是有道理的😊

html forms checkbox
© www.soinside.com 2019 - 2024. All rights reserved.