Хотя это то, для чего вы, вероятно, должны использовать JavaScript (мало кто его отключит, и очень просто добавить сообщение с <noscript>
, сообщающим людям, что нужно его включить), в отличие от того, что говорят другие, яповерьте, это возможно с небольшим количеством магии CSS.
Здесь у меня есть два набора флажков, которые выглядят идентичными конечному пользователю.Когда установлен флажок «поставить флажки в обоих полях», отображаются те, которые предварительно проверены.В противном случае отображается первый набор.На стороне сервера проверьте состояние флажка «поставить флажки в обоих полях», чтобы увидеть, какой набор следует игнорировать.
#bothChecked {
display: none;
}
#bothBox:checked ~ #bothChecked{
display: block;
}
#bothBox:checked ~ #bothUnchecked{
display: none;
}
<form>
<input type="checkbox" id="bothBox"> Check both boxes<br>
<div id="bothUnchecked">
<input type="checkbox"> Checkbox 1<br>
<input type="checkbox"> Checkbox 2
</div>
<div id="bothChecked">
<input type="checkbox" checked disabled> Checkbox 1<br>
<input type="checkbox" checked disabled> Checkbox 2
</div>
</form>