0

ポスト配列データを渡すたびに、新しい選択が渡されるたびに上書きされます。以前の選択に追加して、成長し続けたいです。

これを解決しようとして頭を悩ませています。渡された配列に十分な次元がないか、正しいキーがないためですか??

echo '<input type="checkbox" id ="menu" name="'.$did.'['.$result2['cid'].']'.'['.$result2['id'].']" value="'.$result2['id'].'">'.ucwords($result2['name']).'<br />';
if($array){    
    foreach ($array as $key => $value){        
        if(is_array($value)){
            foreach ($value as $key => $value){
                $query = mysql_query("SELECT title FROM menuCategory WHERE cid = $key");
                $result = mysql_result($query,0);                      
                echo '<h1>'.ucwords($result).'</h1>';             
                foreach ($value as $key => $value){
                    echo '<input type="hidden" name="'.$key.'" value ="'.$value.'">';  
                    $query = mysql_query("SELECT cid, id, name FROM menuBread WHERE id = $value");
                    $result = mysql_fetch_assoc($query);
                    echo ucwords($name = $result['name']).'<br />';
                }                   
            } 
        } 
    }
}
4

1 に答える 1

6

変数を上書きしている内側ループと外側ループの両方に同じ変数名を使用しています....foreach

いずれかの場所で名前を変更すると、問題が解決するはずです。

于 2012-07-31T20:36:44.780 に答える