Назовите (или сгруппируйте) флажки с тем же именем (я предполагаю, что все они связаны с вопросом ClaimSection)
Таким образом, вы можете назвать их все как «ClaimSection». Просто убедитесь, что вы назначаете каждому свое уникальное значение!
Пример;
<input type='checkbox' name='ClaimSection' value='ActivityProof'>
<input type='checkbox' name='ClaimSection' value='InvoicesPayableByPartner'>
<input type='checkbox' name='ClaimSection' value='InvoicesPayableByGFI'>
С этим именем, если ваш пользователь установит более 2 флажков, вы получите соответствующие значения через запятую.
Таким образом, если ваш пользователь установит последние 2 флажка, вы получите взамен «InvoicesPayableByPartner, InvoicesPayableByGFI».
Теперь, когда вы это знаете, не составит труда настроить группу ветвей для обработки проверенных и непроверенных значений путем сравнения с тем, что вы получили в запросе ("ClaimSection")
Что-то вроде следующего может привести вас в правильном направлении ..
dim submitted_ClaimSections
submitted_ClaimSections = request("ClaimSection")
submitted_ClaimSections = "," & submitted_ClaimSections & ","
//handle the ActivityProof checkbox checked_or_not =""
if instr(submitted_ClaimSections,"," & "ActivityProof" & ",")>0 then
checked_or_not = "checked"
end if
Response.write "<input type='checkbox' name='ClaimSection' value='ActivityProof' " & checked_or_not & "> ActivityProof"
//handle the InvoicesPayableByPartner checkbox checked_or_not =""
if instr(submitted_ClaimSections,"," & "InvoicesPayableByPartner" & ",")>0 then
checked_or_not = "checked"
end if
Response.write "<input type='checkbox' name='ClaimSection' value='InvoicesPayableByPartner' " & checked_or_not & "> InvoicesPayableByPartner"
//handle the InvoicesPayableByGFI checkbox checked_or_not =""
if instr(submitted_ClaimSections,"," & "InvoicesPayableByGFI" & ",")>0 then
checked_or_not = "checked"
end if
Response.write "<input type='checkbox' name='ClaimSection' value='InvoicesPayableByGFI' " & checked_or_not & "> InvoicesPayableByGFI"