Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2011, 14:12
dotzeck
 
Fecha de Ingreso: diciembre-2010
Ubicación: Gavà
Mensajes: 74
Antigüedad: 13 años, 4 meses
Puntos: 3
Pregunta Array solo muestra el último valor

Buenas gente!, tengo una pequeña dudilla:

Genero unas tablas así:
Código PHP:
<form action="scripts/updatetabla.php" method="post"><table><tr><th>Nom del alumne</th></tr>
<?php
      $consultatablasprofes 
mysql_query("SELECT * FROM tablasprofes WHERE idt='$tabla'");          
          while(
$resultadoconsultatablasprofes mysql_fetch_array($consultatablasprofes)){
                  
$numero_alumnos $resultadoconsultatablasprofes['numero_alumnos'];              
                
$numero_notas $resultadoconsultatablasprofes['numero_notas'];
                
        
$consultatanombrealumno mysql_query("SELECT * FROM nombrealumno WHERE idt='$tabla'");          
          while(
$resultadoconsultatanombrealumno mysql_fetch_array($consultatanombrealumno)){
                  
$nombre_alumno $resultadoconsultatanombrealumno['nombre_alumno'];
                
$ida $resultadoconsultatanombrealumno['ida'];
                
$nombrealumno = array(
                            
"ida"=>"nombrealumno$ida");        
                
          
              echo 
"<tr><td><input value=\"$nombre_alumno\" name=\"$nombrealumno[ida]\" /></td>";
          
            for(
$o=0;$o<$numero_notas;$o++){
                echo 
"<td><input value=\"Valor nota\" /></td>";  }    
                echo
"</tr>";
                echo 
"<input type=\"hidden\" value=\"$tabla\" name=\"idt\" />";
                echo 
"<input type=\"hidden\" value=\"$numero_alumnos\" name=\"numero_alumnos\" />";
                echo 
"<input type=\"hidden\" value=\"$ida\" name=\"ida\" />";
          }
         }
                     
      
?>      
</table><input type="submit" value="Guardar" /></form>
Y luego se ejecuta esto:
Código PHP:
<?php
session_start
();
include (
'../scripts/db.php');

$ida $_POST["ida"];
$idt $_POST["idt"];
$nombrealumno = array(
                            
"ida"=>"nombrealumno$ida");
                                
                            
if (isset(
$_POST["$nombrealumno[ida]"])) {
    
$nom_alumno[ida] = $_POST["$nombrealumno[ida]"];
            
    print 
$nom_alumno[ida];
                    
         }
else{
    echo 
"Que intentes ;)?";    
}
?>
El problema es que en el print solo se muestra el último valor de la array.
He probado y buscado y no me sale la solución, podéis ayudarme (: