2012-07-31 72 views
0

每次我传递数组数据时,它会在每次传递新选择时覆盖自身。我希望它能够添加到之前的选择并保持增长。PHP数组覆盖自己

即时通讯我的头试图解决这个问题,是由于数组传递没有足够的尺寸或正确的键?

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 />'; 
       }     
      } 
     } 
    } 
} 

回答

6

您正在使用相同的变量名同时为内部和外部foreach环,其被覆盖变量....

变化的地方之一的名字,你应该好。