未定义索引:数量

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 注入问题,您应该修复它。