Ho cambiato un po' il codice perchè mi sono accorta che non prendeva le quantità inserite nel form originale creato con un ciclo for e così strutturato:
Codice PHP:
<? $nr mysql_num_rows($acquisti);
for(
$i 0$i $nr$i++){
$acq mysql_fetch_object($acquisti);
    
?>
          <tr>
            <td><input name="id_og[<? echo $i?>][prezzo]"  type="text" class="lettura" readonly value="<? echo $acq->OG_PREZZO?>"></td>
            <td><input name="id_og[<? echo $i?>][disp]"  type="text" class="lettura" readonly value="<? echo $acq->OG_DISP?>"></td>
            <td><input name="id_og[<? echo $i?>][quant]"  type="text" class="quant"></td>
            <td><input type="checkbox" name="id_og[<? echo $i?>][id]" value="<?php echo $acq->OG_ID?>"></td>
             <? ?>
             </tr>
quindi il codice qui sopra è diventato questo:

Codice PHP:
 foreach ($_POST['id_og'] as $idog) {
 
$prezzo=$idog['prezzo'];
$quant=$idog['quant'];
$totale$prezzo $quant;
$tot +=$totale 
Il problema è che mi prende tutti i campi della form senza verifcare che la checkbox sia spuntata.

Ho provato a mettere cose tipo
codice:
if (empty($_POST['id_og']['$id'])){
prima del foreach ma lo ignora.

Come faccio a verificare che i checkbox siano spuntati o meno?

Rigrazie