问题一、后台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