好的,我有大约 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
作为键,并且总是以某种方式将该键的值设置为真或假。我希望这是有道理的😊