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