Ciao a tutti ho un problemino di array: praticamente ho fatto uno script php che gestisce i voti di un esame. Quando si tratta di prendere gli elementi dai databalse non c'è problema ma quando si tratta di inserire i campi nelle checkbox e nelle textbox non considera l'ultima riga... nn si sa xkè.... però i nomi li scrive tutti nella tabella, è come se l'ultimo ciclo del while venga eseguito a metà...
Codice PHP:
  <?php   
  error_reporting
(E_ALL);    
  include 
"IO.php";    
  
$ID=$_GET['user'];    
  
$evento=$_POST['evento'];    
  include 
"prof_menu.php";     
  
testa(1,$ID);    connetti(); 
  
//--------------- ricerca ed estrazion voti --------
  
$sql mysql_query("
    SELECT IDalunno, voto, Orale
    FROM joomla_votazioni_voti
    WHERE Evento='
$evento'
  "
);
  
$i=false;
  while(
$r=mysql_fetch_array($sql)){
        
$alu[]=$r['IDalunno']; 
        
$voto[]=$r['voto']; 
        
$orale[]=$r['Orale'];
    
$i=true;
  };

  
//------------------------------------------
  
$ev=mysql_query("    
  SELECT DATE_FORMAT(dates, '%d/%m/%Y')date    
  FROM joomla_eventlist_events    WHERE id='
$evento' "
  or die(
mysql_error()); 
  while(
$r=mysql_fetch_array($ev))
  {echo  
'<h2>Voti per l\'appello del '.$r['date'].'</h2>';    }?> 
  <div align="center">
  <form method="POST" action="prof_voti_alunni_vota.php?user=<?echo $ID?>&evento=<?echo $evento?>">
  <table>
    <tr><th>Studente</th><th>Voto</th><th>Obbligo orale</th></tr> 
    <?php
    $nomi 
mysql_query("
SELECT uu.firstname, uu.lastname, iscritti.id 
FROM joomla_users u,  joomla_comprofiler uu,
(SELECT user_id, cb_ingegnere, id
FROM joomla_votazioni_iscritti
WHERE event='
$evento' AND cb_ingegnere IN
    (SELECT ii.ing
    FROM joomla_votazioni_prof_ing ii,
            (SELECT ID,corso
            FROM joomla_votazioni_prof
            WHERE professore='
$ID')c
    WHERE c.ID=ii.IDprof)
)iscritti
WHERE iscritti.user_id=u.id AND iscritti.user_id=uu.user_id
ORDER BY uu.lastname
    "
) or die(mysql_error()); disconnetti();
    while(
$r=mysql_fetch_array($nomi)){ 
        echo 
'<tr><td>'.htmlentities(ucwords($r['lastname'])).' '.htmlentities(ucwords($r['firstname'])).'</td>
        <td><input maxlength="2" size="10" name="voto[]" tabindex="0"'
;
        
$k=false;
        if(
$i==true){$k=array_search($r['id'], $alu);}
        if (
$k!=false){
         echo 
' value="'$voto[$k].'"';
        }
        echo
' /></td>    
        <td><input name="orale[]" type="checkbox" value="'
.$r['id']. '"';
        if (
$k!=false && $orale[$k]==1){
        echo 
' checked="checked" ';
        }
        echo 
'/>
        <input name="id[]" type="hidden" value="'
.$r['id'].'"/>
        </td></tr>'
;
    }
    
?>
</table>  
<input value="Invia i voti" type="submit"> 
</form>
</div>
</body> </html>