未定义索引:数量
Undefined index: quantity
我在更新购物车时遇到了一个小问题,因为我的文本 box.On 代码的最后一行出现了“未定义 index:quantity 消息。代码有什么问题?任何一种将不胜感激。
function edit_quantity(){
if(isset($_POST['update_cart'])){
$quantity=$_POST['quantity'];
$sql3="UPDATE Shopcart set qty='$quantity'";
$sql3_run=mysqli_query($conn,$sql3);
$_SESSION['quantity']=$quantity;
$total=$total*$quantity;
}
echo $_SESSION['quantity'];
}
我看你没有session_start();
在你使用之前把它放在某个地方$_SESSION
编辑:
您的代码可能不会进入 if 块并且不会设置 quantity
会话。这就是为什么你有一个 Undefied index error
将 echo 语句移动到 if 块内,以便它会在你的 quantity
会话设置时回显。
此错误是因为 POST 数据没有 quantity
值。在继续更新会话之前,您只检查 update_cart
post 值。
正如其他人所提到的,您的代码也存在严重的 sql 注入问题,您应该修复它。
我在更新购物车时遇到了一个小问题,因为我的文本 box.On 代码的最后一行出现了“未定义 index:quantity 消息。代码有什么问题?任何一种将不胜感激。
function edit_quantity(){
if(isset($_POST['update_cart'])){
$quantity=$_POST['quantity'];
$sql3="UPDATE Shopcart set qty='$quantity'";
$sql3_run=mysqli_query($conn,$sql3);
$_SESSION['quantity']=$quantity;
$total=$total*$quantity;
}
echo $_SESSION['quantity'];
}
我看你没有session_start();
在你使用之前把它放在某个地方$_SESSION
编辑:
您的代码可能不会进入 if 块并且不会设置 quantity
会话。这就是为什么你有一个 Undefied index error
将 echo 语句移动到 if 块内,以便它会在你的 quantity
会话设置时回显。
此错误是因为 POST 数据没有 quantity
值。在继续更新会话之前,您只检查 update_cart
post 值。
正如其他人所提到的,您的代码也存在严重的 sql 注入问题,您应该修复它。