为何PHP购物车表单加echo分号异常?实则Session变量赋值错误
购物车编辑表单异常排查与修复
问题现象
点击购物车编辑按钮修改表单时,出现诡异表现:product_quantity对应的PHP echo语句添加分号后表单运行异常,移除分号反而能正常工作。
排查过程
一开始误以为是echo语句的语法问题,但反复验证后发现,真正的根源在处理编辑请求的Session赋值代码中:代码里误将变量$product_id写成了字符串'product_id',导致表单中的foreach循环无法正确遍历购物车数据,进而引发异常。
修复方案
将Session赋值代码里的字符串'product_id'替换为变量$product_id即可解决问题:
// 错误写法 $_SESSION['cart']['product_id'] = $new_quantity; // 修正后写法 $_SESSION['cart'][$product_id] = $new_quantity;
内容的提问来源于stack exchange,提问作者Jefferson Chidiox
相关产品推荐
相关产品推荐

