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

PHP script Quantity is not working properly and total is calculated wrong?

需要此脚本的帮助,它无法正常工作。 我需要正确的小计结果,但它给了我错误的结果,而且购物车中所有产品的产品数量都相同。

 <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;
    }                   
?>

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

value="<?php echo isset($_SESSION['qty']) ? $_SESSION['qty'] : 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;?>