首页 > 其他 > 详细

二阶段项目中遇到的问题

时间:2019-07-29 14:17:36      阅读:96      评论:0      收藏:0      [点我收藏+]

问题一、后台php经常出现未定义的变量错误。

js传值部分是使用ajax来进行发送请求的,原来正常的情况下在ajax的send()方法中只把值放进去就好了,后台php用$_REQUEST来接应变量,

项目中刚开始也是这么做的,但是后台会报错,错误是变量未定义,解决办法是在send()中加入一个特征值

技术分享图片

技术分享图片

后台接受多个前台传来的值,所以要区分开来,解决办法是在ajax部分声明一个变量 var type = ‘del’;   当然并不是确定的值,

通过send()一起传到后台进行处理,这是后台加入一个if判断,只有type=del的时候才会进入这个方法进行接收前台传过来的值,

避免了出现未定义的变量的错误。

问题二、通过php写入html代码,让数据库内容直接显示到浏览器页面中

技术分享图片

需求是让数据库的内容直接以表格的形式显示出来,表头拼一行<tr>,$res在执行后打印出来可以看到是数组,因为在方法中用到了

fetch_all(MYSQLI_ASSOC)这个方法,这个参数同时改变了数组的下标,将下标与值相关联,当我点击这个button时,同时获取了当前行的所有数据,

并修改数据库中相对应的数据,那么怎么获取当前行?在button中设置value值,因为value是一直循环的,不是不变的,所以$v[‘id]的值也是一直在变,

点击事件中传入this,每次点击都把当前行的id传出来,通过前台js进行获取当前<tr>中的每一个<input>中的值。

目的是通过当前的id修改数据库中相对应id的数据,那么update方法中sql语句的where条件就是id的值。

 

二阶段项目中遇到的问题

原文:https://www.cnblogs.com/dumenglong/p/11263129.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!