DIY時(shí)遍歷數(shù)組賦值出錯(cuò)要怎么改
$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>';
}
}“注冊(cè)用戶”輸入框和“中級(jí)vip”輸入框兩處沒有顯示自己填寫的值,顯示的是其他組或級(jí)別填寫的值

$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是循環(huán)體變量重復(fù)命名了
2是存儲(chǔ)值會(huì)重復(fù),需要加前綴區(qū)分
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!