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