需要有关此脚本的帮助,它无效。 我需要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;
}
?>
答案 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;?>