修改网站源码,给电子商城的商品添加图片时商品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方式是通过表单传递参数。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-22 07:48:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 07:48:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 07:48:05       87 阅读
  4. Python语言-面向对象

    2024-03-22 07:48:05       96 阅读

热门阅读

  1. 数据库知识点

    2024-03-22 07:48:05       37 阅读
  2. Uniapp 的 uni.request传参后端

    2024-03-22 07:48:05       38 阅读
  3. IOS面试题编程机制 6-10

    2024-03-22 07:48:05       34 阅读
  4. 如何实现自己的Spring Boot Starter

    2024-03-22 07:48:05       42 阅读
  5. QT网络编程之实现UDP广播发送和接收

    2024-03-22 07:48:05       40 阅读
  6. c++ 构造函数详细介绍

    2024-03-22 07:48:05       42 阅读
  7. 377. 组合总和 Ⅳ

    2024-03-22 07:48:05       42 阅读
  8. 常用的Node.js命令集锦

    2024-03-22 07:48:05       33 阅读
  9. VSCode使用MSVC编译器

    2024-03-22 07:48:05       44 阅读
  10. 导入excel复杂校验加异常信息返回

    2024-03-22 07:48:05       37 阅读