您的位置:首页技术文章
文章详情页

thinkPHP5中获取数据库数据后默认选中下拉框的值,传递到后台消失不见。有图有代码,希望有人帮忙

【字号: 日期:2022-06-08 14:19:27浏览:57作者:猪猪

问题描述

从数据库中获取数据后默认选中我用两种格式写:

thinkPHP5中获取数据库数据后默认选中下拉框的值,传递到后台消失不见。有图有代码,希望有人帮忙

thinkPHP5中获取数据库数据后默认选中下拉框的值,传递到后台消失不见。有图有代码,希望有人帮忙

采用的是ajax方法:

thinkPHP5中获取数据库数据后默认选中下拉框的值,传递到后台消失不见。有图有代码,希望有人帮忙

如果我写了判断语句,当我改变下拉框的选项提交的时候,js能获取到改变的数据,就是status和role的值:

thinkPHP5中获取数据库数据后默认选中下拉框的值,传递到后台消失不见。有图有代码,希望有人帮忙

下图是后台代码(部分):

thinkPHP5中获取数据库数据后默认选中下拉框的值,传递到后台消失不见。有图有代码,希望有人帮忙

但是后台接收的数据$param也有status和role(如果修改了下拉框选择)下图是输出$param:

thinkPHP5中获取数据库数据后默认选中下拉框的值,传递到后台消失不见。有图有代码,希望有人帮忙

但是执行了 去除没有修改的数据 这一操作后,如果status和role(两个下拉框的值)发生了改变,name就会被清除。下图status的值发生了改变,输出$data:

thinkPHP5中获取数据库数据后默认选中下拉框的值,传递到后台消失不见。有图有代码,希望有人帮忙

这是为什么?怎么解决呢?

问题解答

回答1:

我明白了!

empty默认0==null,所以修改成0后不能存入data数组,data中自然没有status值

回答2:

我的status明明有值,为什么会被empty判断为空?