Avatar billede Slettet bruger
11. juli 2010 - 15:54 Der er 1 kommentar

PHP - problemer med totalpris i en webshop

Hey.

Jeg er i gang med at lave en webshop. Problemet er at, hvis jeg trykker på en submit knap
bliver prisen ved med at fordoble sig. Meningen var jo bare at den skulle regne total prisen ud :)

Kan i se hvad der er galt? Totalprisen bliver gemt i $totalprice;

------------------------------------------------------------
------------------------------------------------------------

if(isset($_SESSION['cart'])){
echo "<form action='' method='post'>";
//Henter ud hvad der er i indkøbskurv//
dbcon();
$sql="SELECT * FROM `bella_products` WHERE `id` IN (";

foreach($_SESSION['cart'] as $id => $value) {
$sql.="'".$id."',";
}
   
$sql=substr($sql, 0, -1).")";
$query=mysql_query($sql) or die(mysql_error());

    while($row=mysql_fetch_array($query)){
        $subtotal=$_SESSION['cart'][$row['id']]['quantity']*$row['price'];
        $totalprice+=$subtotal;
?>

    <div class="kurv_antal">
        <input type="text" name="quantity[<?php echo $row['id'] ?>]" value="<?php echo $_SESSION['cart'][$row['id']]['quantity'] ?>" class="quantityinput" />
    </div><!-- Ender kurv_antal -->
   
    <div class="kurv_beskrivelse"><p><?php echo $row['name']; ?></p></div>
    <div class="kurv_pris"><p><?php echo money($subtotal); ?></p></div>       
<?    }

echo $totalprice;
?>

    <div class="kurv_submits">
   

<span><input type="hidden" name="totalprice" value="<?php echo $totalprice;?>" /></span>
<span><input type="submit" name="update" value="Opdater" /></span>
<span><input type="submit" name="pay" value="Betal" /></span>
<span><input type="submit" name="del" value="Tøm Kurv" /></span>
</form>

</div>

<?
dbclose();
}else{

}
------------------------------------------------------------
------------------------------------------------------------
Avatar billede Slettet bruger
11. juli 2010 - 19:06 #1
Du kan ikke bare sætte totalprice til 0 øverst i scriptet?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester