Установите для флажка желаемое значение, т. Е. Идентификатор вместо «on».
<input type="checkbox" name="id" value="on" />
отправляется как id=on
, если отмечено.
<input type="checkbox" name="id" value="1337" />
отправляется как id=1337
, если отмечено.
Флажок снят, вообще не выставлен, поэтому нужно проверить if(isset($_GET['id']))
И, как вы, кажется, используете несколько идентификаторов:
<input type="checkbox" name="id[]" value="1337" />
<input type="checkbox" name="id[]" value="42" />
Это создаст массив $_GET['id']
, содержащий значения проверенных идентификаторов, например, array(1337, 42)
если установлены оба флажка.