Vamos por parte, ya que hay algunas confusiones:
- Los inputs, checkbox, textbox, etc deben estar dentro de un <form> </form> (no fuera).
- Todos los controles que pasarán datos por _POST deben tener definida la propiedad 'name'; los otros controles, no enviarán datos al script.
- Si sacas datos de una tabla y los muestras, y el nombre del campo índice (por ejemplo name=id) se repite (como es natural) en cada registro, deberás buscar otro mecanismo para individualizarlo.; en este caso, usaría:
"<td><input type='xxx' name='$reg['id'] value='$reg['id']'</td>"
en este caso, el name toma el valor del id, y el valor del control también, el valor del control podrá ser cambiado por el usuario....
pero, si quieres pasar el índice, y no hace falta que sea visible, podría ser con un type='hidden' value $reg['id']
y agregar un control checkbox, los check box toman valores true/false, checked/unchecked, no valores de índices ni string.