Buongiorno,
ho un problema con un ciclo WHILE, che non funziona come mi aspetto.
<?php
/*
$sql = "SELECT * FROM prodotti WHERE id = '$carrello'";
$res = $db->query($sql);
while($f = $res->fetch()) {
$importo = $f['prezzo'];
$iva = $importo * 21 / 100;
$totale = $importo + $iva;
}
*/
echo '<input type="text" name="importo" size="8" value="'.$carrello.'"/>';
?>
Il codice è relativo ad una pagina che mostra un carrello, con la possibilità di aggiungere o togliere prodotti dal suo interno.
Se io stampo a video un campo di testo e nel suo value ci metto la variabile $carrello, l'output mi riporta con esattezza gli ID relativi ai prodotti inseriti nel carrello stesso, separati da una virgola.
Ora, togliendo il commento dal codice su riportato, il mio ragionameno, premettendo che mastico poco il PHP, è stato il seguente: se con un ciclo mi scorro tutte le righe della tabella prodotti e recupero da ciascuna il prezzo, posso poi applicare l'IVA, calcolare il totale e stamparlo a video, sostituendo $carrello con $totale.
Così facendo, mi calcola solo il totale del primo prodotto che inserisco nel carrello.
Se ne aggiungo altri, rimango fermo al valore precedente e quindi il totale non si aggiorna.
Dove sto sbagliando?
Aiutatemi perfavore.
Grazie a tutti