如何将MySQL查询结果转为指定PHP数组格式动态填充select下拉框
问题解决方案
错误原因
你当前的代码每次向$data追加一个独立的子数组,最终得到的是二维数组结构,和下拉选择组件要求的一维关联数组结构不匹配,所以无法正常渲染选项。
修复后的代码
// 初始化数组(避免未定义变量报错) $data = []; foreach($dbvalues as $value) { // 直接给$data指定键名赋值,不需要嵌套新数组 $data[$value->id] = $value->ratings; }
效果验证
执行上述代码后,生成的$data结构就和你要求的array(5 => "Rating 5", 6 => "Rating 6")完全一致,可以直接传入$form->input_select方法正常填充下拉选项。
内容的提问来源于stack exchange,提问作者Harris
相关产品推荐
相关产品推荐

