编辑的难度要大于添加
编辑的逻辑:
-
①先把旧数据从数据库中读取,经过控制器代码执行,通过模型代码与数据库取得数据交流,最后一步,执行视图代码(即.html代码),显示在界面,浏览器中。
-
②用户在浏览器上修改需要修改的数据信息,浏览器产生临时数据,此时的数据未保存,一点击刷新,就会恢复原来的老数据。
-
③最后一步,也是最难的一步,用户点击确定,浏览器向服务器提交(submit)新数据。首先执行控制器代码,通过模型代码与数据库进行交互,sql语句删除老数据,插入新数据。
bug1:
老数据(商品货号)未删除,插入更新后的数据……
目前解决方案,浏览器视图窗口手动操作,清空商品货号,让代码自动生成一个新的商品货号。
后期希望优化代码,继续加油……
bug2:
insertAttr方法(插入属性方法)不存在
测试:点击确定,旧属性从数据库中删除,新属性未插入。
控制器,模型,视图,均排查了,暂时未发现错误,继续排查……有疏漏之处还未发现,旧数据删除,新数据未插入,新数据未保存……
方法:
重新写方法,目前未解决,“旧属性删除,新属性丢失”的问题,可以手动从Navicat中删除数据库几个表相关联的旧数据,一个主表,三个副表。
通过模型中add()的方法,在add.html的页面进行重新添加