联系官方销售客服

1835022288

028-61286886

迅睿框架 版主:迅睿框架研发组
DIY时遍历数组赋值出错要怎么改
类型:迅睿CMS 更新时间:2020-07-12 16:57:03

DIY时遍历数组赋值出错要怎么改

$code = '';
$data = \Phpcmf\Service::C()->member_cache['group'];
$value = dr_string2array($value);
foreach ($data as $v => $n) {
    $code.= '<label><div class="input-group"><span class="input-group-addon">'.$n['name'].'</span><input type="text" class="form-control" name="data['.$name.']['.$v.']" value="'.(string)$value[$v].'" /></div></label>';
    foreach ($n[level] as $v => $n) {
        $code.= '<label><div class="input-group"><span class="input-group-addon" style="background-color:white">'.$n['name'].'</span><input type="text" class="form-control" name="data['.$name.']['.$v.']" value="'.(string)$value[$v].'" /></div></label>';
    }
}


“注册用户”输入框和“中级vip”输入框两处没有显示自己填写的值,显示的是其他组或级别填写的值

bug

回帖
  • #1楼    迅睿框架创始人
    2020-07-12 16:06:11
    Chrome 0
    $code = '';
    $data = \Phpcmf\Service::C()->member_cache['group'];
    $value = dr_string2array($value);
    foreach ($data as $v => $n) {
        $code.= '<label><div class="input-group"><span class="input-group-addon">'.$n['name'].'</span><input type="text" class="form-control" name="data['.$name.'][group]['.$v.']" value="'.(string)$value[group][$v].'" /></div></label>';
        foreach ($n[level] as $vv => $nn) {
            $code.= '<label><div class="input-group"><span class="input-group-addon" style="background-color:white">'.$nn['name'].'</span><input type="text" class="form-control" name="data['.$name.'][level]['.$vv.']" value="'.(string)$value[level][$vv].'" /></div></label>';
        }
    }
    存在两处问题1是循环体变量重复命名了2是存储值会重复,需要加前缀区分
    满意答案
  • iseeyo
    #2楼    iseeyo
    2020-07-12 16:57:03
    Chrome 0
    迅睿框架创始人:完美解决,感谢老大