Lo cambie guiandome en un ejemplo y lo deje asi
Código PHP:
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
if( isset( $_POST [ 'aprobar' ]))
{
$actualizar= $_POST["aprobar"];
$cantidad = count($actualizar) ;
for ($i=0; $i<$cantidad; $i++){
$del_id = $actualizar[$i];
$estado= $_POST['idg'][$i];
$query=mysql_query("update productos SET estado='$estado' WHERE id='$del_id '");
mysql_select_db($database_connection, $connection);
aprobar es mi check en el form
<input name="aprobar[]" value="<? echo $row_c['id'];?>" type="checkbox" />
Pero pasa lo mismo solo funciona al seleccionar un registro en dos o mas no actualiza solo uno , los demas deja vacio el campo estado :(
Ayuda por fa