Nie wiem czy checkboxy tworzysz też w js czy php, ale załóżmy dla przykładu php, najwyżej sobie zrobisz odpowiednio w js. Dodatkowo polecam dołożyć labela, żeby user nie musiał klikać konkretnie w ten checkbox.
A więc ustawiasz w pętli ile tych checkboxów ma być dla danego usera, nadając value odpowiadającego iteracji:
<label class="labelcheckBox">
<input type="checkbox" name="YourCheckbox" value="'.$i.'" class="checkBoxBtn">// jakiś kod
</label>
Potem w js
var userSelection = document.getElementsByClassName('labelcheckBox');
var checkBoxSelected = document.getElementsByClassName('checkBoxBtn');
for(var i = 0; i < userSelection.length; i++) {
(function(index) {
userSelection[index].addEventListener("click", function() {
var checkSelection = [];
for(var j = 0; j < userSelection.length; j++) {
checkSelection[j] = checkBoxSelected[j].checked;
if(checkSelection[j] == true){
//jakiś kod
}
}
//jakiś dalszy kod
})
})(i);
}
Edit.
Jak pisałem to dołożyłeś drugi post, więc to out:
<input type="button" onClick="test()"/>
Działasz w JS za pomocą eventlistenera. Jeśli nie umiesz to zapoznaj się z tym, bo jest o wiele praktyczniejsze no i w sumie tak jak powyżej nie jest już poprawnie.
Do tego zamknąć kod js w:
document.addEventListener("DOMContentLoaded", function() {
});
Aby odpalał się po załadowaniu struktury dokumentu.