未定义的数组键"quantity"出现在C:\xampp\htdocs\login\cart-item.php中
P粉549412038
P粉549412038 2023-09-05 20:18:59
[PHP讨论组]
<p>我正在按照教程视频进行操作,但是数据库中没有输出表格。我按照视频中的每一步操作。我还尝试将数量初始化为变量,但仍然无法工作</p> <pre class="brush:php;toolbar:false;">&lt;?php session_start(); $connect = mysqli_connect("localhost", "root", "", "login_sample_db"); if(isset($_POST['add_to_cart'])){ if(isset($_SESSION['cart'])){ $session_array_id = array_column($_SESSION['cart'], "id"); if(!in_array($_GET['id'], $session_array_id)){ $session_array = array( 'id' =&gt; $_GET['id'], "name" =&gt; $_POST['name'], "price" =&gt; $_POST['price'], "quantity" =&gt; $_POST['quantity'] ); $_SESSION['cart'][] = $session_array; } }else{ $session_array = array( 'id' =&gt; $_GET['id'], "name" =&gt; $_POST['name'], "price" =&gt; $_POST['price'], "quantity" =&gt; $_POST['quantity'] ); $_SESSION['cart'][] = $session_array; } } ?&gt; &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Products&lt;/title&gt; &lt;link rel="stylesheet" type="text/css" href="styles.css"&gt; &lt;link rel="stylesheet" type="text/css" href="cart-item.css"&gt; &lt;style&gt; &lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;div class="container-fluid"&gt; &lt;div class="col-md-12"&gt; &lt;div class="row"&gt; &lt;div class="col-md-6"&gt; &lt;h2 class="text-center"&gt;购物车数据&lt;/h2&gt; &lt;div class="col-md-12"&gt; &lt;div class="row"&gt; &lt;?php $query = "SELECT * FROM cart_item"; $result = mysqli_query($connect, $query); while($row = mysqli_fetch_array($result)){ ?&gt; &lt;div class="col-md-4"&gt; &lt;form method="post" action="cart-item.php?id=&lt;?= $row['id'] ?&gt;"&gt; &lt;h5 class="text-center"&gt;&lt;?= $row['name']; ?&gt;&lt;/h5&gt; &lt;h5 class="text-center"&gt;$&lt;?= number_format($row['price'], 2); ?&gt;&lt;/h5&gt; &lt;input type="hidden" name="name" value="&lt;?= $row['name'] ?&gt;"&gt; &lt;input type="hidden" name="price" value="&lt;?= $row['price'] ?&gt;"&gt; &lt;input type="number" name="quantity" value="1" class="form-control"&gt; &lt;input type="submit" name="add_to_cart" class="btn btn-warning btn-block my-2" value="添加到购物车"&gt; &lt;/form&gt; &lt;/div&gt; &lt;?php } ?&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="col-md-6"&gt; &lt;h2 class="text-center"&gt;已选择的商品&lt;/h2&gt; &lt;?php $total = 0; $output = ""; $output .= " &lt;table class='table table-bordered table-striped'&gt; &lt;tr&gt; &lt;th&gt;ID&lt;/th&gt; &lt;th&gt;商品名称&lt;/th&gt; &lt;th&gt;商品价格&lt;/th&gt; &lt;th&gt;商品数量&lt;/th&gt; &lt;th&gt;总价格&lt;/th&gt; &lt;th&gt;操作&lt;/th&gt; &lt;/tr&gt; "; if(!empty($_SESSION['cart'])){ foreach($_SESSION['cart'] as $key =&gt; $value){ $output .= " &lt;tr&gt; &lt;td&gt;".$value['id']."&lt;/td&gt; &lt;td&gt;".$value['name']."&lt;/td&gt; &lt;td&gt;".$value['price']."&lt;/td&gt; &lt;td&gt;".$value['quantity']."&lt;/td&gt; &lt;td&gt;$".number_format($value['price'] * $value['quantity'])."&lt;/td&gt; &lt;td&gt; &lt;a href='cart-item.php?action=remove&amp;id=".$value['id']."'&gt; &lt;button class='btn btn-danger btn-block'&gt;移除&lt;/button&gt; &lt;/a&gt; &lt;/td&gt; &lt;/tr&gt; "; $total = $total + $value['quantity'] * $value['price']; } $output .= " &lt;tr&gt; &lt;td colspan='3'&gt;&lt;/td&gt; &lt;td&gt;&lt;/b&gt;总价格&lt;/b&gt;&lt;/td&gt; &lt;td&gt;".number_format($total, 2)."&lt;/td&gt; &lt;td&gt; &lt;a href='cart-item.php?action=clearall'&gt; &lt;button class='btn btn-warning btn-block'&gt;清空&lt;/button&gt; &lt;/a&gt; &lt;/td&gt; &lt;/tr&gt; "; } echo $output; ?&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/body&gt; &lt;/html&gt;</pre> <p>我多次检查了数量数组键并与视频进行比较,与视频中的相同。我还应该尝试什么其他的东西吗?数据库中的表格也没有包含数量</p>
P粉549412038
P粉549412038

全部回复(1)
P粉132730839

如果我了解更多细节,我会发表评论的,但你确定你的数据库架构和表定义正确吗?你的INSERT/UPDATE逻辑在哪里?错误发生在哪里,具体是什么错误?请提供更多信息。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号