Originally Posted by nickyfraggle
I'm completely lost by what you mean (it helps to show us the relevant code).
Most folks just have an array of checkboxes like this:
<input type="checkbox" name="item_id" value="1">
<input type="checkbox" name="item_id" value="2">
<input type="checkbox" name="item_id" value="3">
<input type="checkbox" name="item_id" value="4">
<input type="submit" value="Submit">
You see the  at the name of each box? - That puts them into an array. You therefore do not need to give each box a unique name so that is one complication out of the way.
Now, when you check a box it is sent. If it is not checked, the browser does not send it. For this example lets suppose that the 2nd and 4th boxes are checked.
In php, you iterate through a loop of the items:
foreach ($_POST['item_id'] as $Key => $Value)
print $Value .', '; // 2, 4,
Thats it. Simple. It doesn't matter that each checkbox is inside a seperate table row as long as they're inside the same form tags.