substr() manual page
I was assuming you were being literal with your POST keys. In other words, I assumed you were checking for a form field called "Item_1" from the referring page. If that is not the case, it may be easier to check for form fields that AREN'T going to be query fields (like "submit") and process everything else.
I forgot to mention that the easier way is just to pass your form fields using an array. Then you don't have to check key names in your processing form - you just process the original array. Here's some info on array passing.
Then on your processing page, you'd only need:
$field_string = implode(", ", $_POST['MyArray']);
$query = "SELECT $field_string FROM table WHERE conditions";
Notice that in this case, you'd need the value of the checkbox on your referring page to contain the field name, not a boolean value (0/1), as in:
<input type="checkbox" name="MyArray[]" value="field_1">
Note that checkboxes that are not checked do not get passed in POST, so if you have an array of checkboxes and the user checks box 1, 3, and 7, your array should look like this:
MyArray[0] => "Field_1"
MyArray[1] => "Field_3"
MyArray[2] => "Field_7"