Bueno, en realidad hacer los checkbox dinámicos es muy sencillo. Hay varias maneras, pero según yo, la mejor opción es crear tu elemento html como un arreglo.
Voy a obviar la parte del select, pero a la hora de construir tu checbox dinamico, deberá quedarte algo como.
Código PHP:
while(list($idElemento,$nombre,$estado)) = ..._fetch_row($query))
echo '<tr><td>'.$nombre.'</td><td><input type="checkbox" name="producto[]" value="'.$idElemento.'"></td></tr>';
Algo asi, puedes claro, hacerle varias cosas, como ponerlo chequeado si es que el estado activo esta encendido.
Tambien a la hora de hacer el envío de los datos, todo dependerá de como quieres que funcione tu pantalla, puedes ponerla dentro de un formulario y hacer que con un botón de envío se mande el formulario y cachar tu arreglo con su valor (solo cacha los elementos que van palomeados) , o bien puedes hacer que con el atributo del checkbox se haga el envio del elemento y trabajar solo sobre él. Lo último sería meterle AJAX y mandar a llamar una función que haga el cambio en la BD de ese elemento.
Bueno, con el del botón de envío tomarías el arreglo del sieguiente modo.
Código PHP:
$idProducto = $_POST["producto"];
for each($idProducto AS $id)
{
.... Aqui puedes meter tu query que cambia el estado del producto en la base de datos, o lo que le debas hacer.
}
Espero haberte ayudado un poco.