当前位置: 首页 > news >正文

修改网站源码,给电子商城的商品添加图片时商品id为0的原因

修改网站源码,给电子商城的商品添加图片时商品id为0的原因。花了几个小时查找原因。后来,由于PictureControl.class.php是复制CourseControl.class.php而来,于是对比了这两个文件,在CourseControl.class.php找到了不一样的关键几条语句:

        if(IS_POST){
            $data = [
                'title' => I('title','post','html'),                //标题
                'category_id' => I('category_id','post','id'),        //栏目ID
                'price' => I('price','post','float'),                //价格
                'show' => I('save','post','bool') ? 'no' : 'yes',    //是否发布
                'content' => I('content','post','string'),            //内容
            ];

在PictureControl.class.php这几条语句改成了这样:

        if(IS_POST){
            //查出原来图片url
            //给$data['course_id']赋值
            $data = [
                'url' => ($this->id)?$Picture->select('url', ['id'=>$this->id], 'fetchColumn'):'',
                'course_id' =>  I('course_id', 'get', 'id'),
                'title' => I('title', 'get', 'html'),
                'sort' => I('sort', 'get', 'int')
            ];

后来,将PictureControl.class.php这几条语句的get改成post,解决了该问题。

原因是这样的,修改代码时,删除了一些代码,然后再参考新文件上方的代码添加了这几行代码,上方代码使用了get,新添加的代码照抄了上方的部分代码。添加以后没有仔细考虑,从而导致了该问题。get方式是通过url传递参数,post方式是通过表单传递参数。

http://www.lryc.cn/news/325215.html

相关文章:

  • ffmpeg开发异步AI推理Filter
  • python与excel第七节 拆分工作簿
  • JS08-DOM节点完整版
  • 【python】python3基础
  • 计算机三级网络技术 选择+大题234笔记
  • 智能合约 之 ERC-721
  • == 和 equals 的区别是什么?
  • VUE:内置组件<Teleport>妙用
  • ruoyi-nbcio-plus后端里mapstruct-plus和lombok的使用
  • 企业如何选择一个开源「好」项目?
  • c++算法学习笔记 (14) 并查集
  • import * as的使用
  • 微服务(基础篇-003-Nacos)
  • java数据结构与算法刷题-----LeetCode215. 数组中的第K个最大元素
  • Springboot 整合 Knife4j (API文档生成工具)
  • C语言---------strlen的使用和模拟实现
  • 【MATLAB源码-第168期】基于matlab的布谷鸟优化算法(COA)机器人栅格路径规划,输出做短路径图和适应度曲线。
  • 集合深入------理解底层。
  • 【阅读笔记】《硬笔书法艺术》
  • 5.5.5、【AI技术新纪元:Spring AI解码】使用PGvector设置向量存储及进行相似性搜索
  • EDR下的线程安全
  • 洛谷刷题 | B3623 枚举排列
  • 程序员35岁会失业吗?
  • RabbitMQ 安装保姆级教程
  • 【MySQL】InnoDB引擎
  • 小白如何兼职赚得第一桶金?六大网络赚钱方式助你轻松开启副业之旅
  • 富格林:出金不顺谨防虚假受害
  • Saltstack 最大打开文件数问题之奇怪的 8192
  • Appium Inspector 展示设备当前页面
  • PyQt:实现菜单栏的点击拖动效果