PHP脚本数量不正常,总计算错误?

时间:2015-01-06 08:36:16

标签: php mysql

需要有关此脚本的帮助,它无效。 我需要Sub Total结果,它给我错误的结果,产品数量与购物车中的所有产品相同。

 <td><input type="text" size="4" name="qty" value="<?php echo isset($_SESSION['qty']) ? $_SESSION['qty'] : 0;?>"/></td>
<?php 
    if(isset($_POST['update_cart'])){
        $qty = $_POST['qty'];
        $update_qty = "update cart set qty='$qty'";
        $run_qty = mysqli_query($con, $update_qty); 
        $_SESSION['qty']=$qty;
        $total = $total*$qty;
    }                   
?>

2 个答案:

答案 0 :(得分:0)

使用isset测试变量的存在,或在这种情况下索引

value="<?php echo isset($_SESSION['qty']) ? $_SESSION['qty'] : 0;?>"

答案 1 :(得分:0)

<input type="text" size="4" name="qty" value="<?php echo $_SESSION['qty'];?>

这似乎输出$ _SESSION ['qty']而不检查它是否存在;没有会话集的任何用户将无法显示一个值,这将使页面崩溃,这将阻止会话被设置。

检查变量的存在并确保它们在输出之前存在。

$qty_value = "";
if( isset( $_SESSION['qty'] ) ) {
  $qty_value = $_SESSION['qty'];
}
<input type="text" size="4" name="qty" value="<?php echo $qty_value;?>