ho un problema con una checkbox in un'array. Praticamente faccio caricare a video tante righe quanti sono i miei immobili (IDIMMOBILE) e poi faccio compilare altri campi per ogni riga caricata. Ha sempre funzionato, fino a quando non ho inserito un campo checkbox. Funziona comunque, ma al momento del salvataggio solo per il campo checkbox ho il seguente problema....ovvero, non viene salvato il checkbox relativo alla riga dove ho cliccato, ma gli stessi campi checkbox vengono salvati conseguenzialmente. Es. se ho 4 righe, e fleggo il checkbox sulla seconda e quarta, mentre tutti gli altri dati vengono salvati correttamente, la checkbox mi viene salvata come se avessi "ceccato" la prima e la seconda riga. Ho notato, utilizzando lo strumento per sviluppatori di google, nella parte dei campi passati al post, questa cosa.....


IDIMMOBILE[]:1
checkbox[]:1
CTU[]:15.000
ASTA[]:12.000


IDIMMOBILE[]:2
CTU[]:18.000
ASTA[]:15.000


IDIMMOBILE[]:3
CTU[]:
ASTA[]:


IDIMMOBILE[]:4
checkbox[]:1
CTU[]:17.000
ASTA[]:17.000


Praticamente mentre se gli altri campi sono vuoti vengono passati comunque (tipo CTU e ASTA dell'immobile 3), il campo checkbox se vuoto perchè non toccato non viene neanche passato ed è come se a quel punto l'array si appiattisse mettendo il checkbox = 1 del secondo al primo e dell'ultimo al secondo posto.


allego la parte di codice, contenente il ciclo che carica i dati e come faccio visualizzare i dati:

Codice PHP:
if (mysql_num_rows($result5) > 0) {
echo "<ul>";                   
while($row5 = mysql_fetch_array($result5,MYSQL_ASSOC)) {                        
while($row9 = mysql_fetch_array($result9,MYSQL_ASSOC)) {                               
 if ($row5["IdAzioniImmobili"]==$row9["IdAzioniImmobili"]) { $sel_in = " CHECKED =\"CHECKED\"";}                                            
}    
        ?>                                                    
<tr>                                  
          <td><label for="IDImmobile">ID Immobile</label></td>
          <td><input value="<?=$row5["IDImmobile"];?>" name="IDImmobile[]"  type="text" class="" id="IDImmobile[]"  size="11" maxlength="10" /></td>    
                                
          <td><label for="checkbox_prova">checkbox</label</td>                                    
<?                                    
if ($row5["checkbox_prova"]!=0) { $sel_in2 " CHECKED =\"CHECKED\"";}           
 
?>
            <td><input  type="checkbox" name="checkbox_prova[]" <?=$sel_in2;?> value="1" id="checkbox_prova[]"/></td>                                    
              <?$sel_in2 0?>  
                              
            <td><label for="imp_ctu">Imp Ctu</label></td>
           <td><input value="<?=number_format($row5["imp_ctu"],0,",",".");?>" name="imp_ctu[]"  type="text" class="" id="imp_ctu[]"  size="11" maxlength="10" /></td>                                    
    </tr>        
}                            
echo "<ul>";       
 }