【发布时间】:2019-10-07 15:22:05
【问题描述】:
当我更改我的产品数量时,页面底部的总价格不会改变。当我增加或减少数量时,总数必须自动更改。请帮帮我
// Shopping cart page
<?php
include_once 'Dao/shoppingCartDao.php';
$shoppingCartItem = shoppingCartDao::getShoppingCartItems();
foreach ($shoppingCartItem as $item) {
?>
<tr>
<td><a href="detail.php?productId=<?php echo $item->getProductId(); ?>"><img src="./img/<?php echo $item->getProduct()->getImage(); ?>"></a></td>
<td><?php echo $item->getProduct()->getName(); ?></td>
<td>€ <?php echo $item->getTotalPriceExclVAT(); ?><small> (Excl. VAT)</small></td>
<td>€ <?php echo $item->getTotalPriceInclVAT(); ?><small> (Incl. VAT)</small></td>
<td>
<form action="" method="POST">
<input type="hidden" name="postcheck" value="true">
<input id="number" type="number" min="0" max="20" step="1" value ="<?php echo $item->getAantal(); ?>"/>
<input type="hidden" name="productId" value="<?php echo $item->getProductId() ?>">
<td><input type="submit" name="update" value="Update"></td>
</form>
<form action="deleteItem.php" method="POST">
<input type="hidden" name="postcheck" value="true">
<input type="hidden" name="productId" value="<?php echo $item->getProductId() ?>">
<td><input type="submit" name="deleteItem" value="Delete"></td>
</form>
</td>
</tr>
<?php
}
?>
<div>
<div>
<div><strong>Total Price (Excl. VAT)</strong></div>
<div><strong>Total Price (Incl. VAT)</strong></div>
<div><strong>VAT</strong></div>
<div>€ <?php echo shoppingCartDao::getTotalPriceExclVAT(); ?></div>
<div>€ <?php echo shoppingCartDao::getTotalPriceInclVAT(); ?></div>
<div>€ <?php echo shoppingCartDao::getTotalVAT(); ?></div>
</div>
</div>
【问题讨论】:
-
所以价格应该在客户端更新?然后你必须为你的数量输入字段实现一个 onChange 监听器。
-
本意是当数量变化时,总价自动变化
-
我理解这一点,但是,请更准确地了解何时应该更改。当用户输入一个新号码时?还是他必须先提交表格?对于第一种情况,您需要一个如上所述的 onChange 侦听器
-
先提交表单
-
所以请提供您使用的表格。我只能看到用于删除项目的表单。没有向服务器提交新数量的代码,服务器似乎没有处理客户端提供的任何数量信息...
标签: php html html-table