En un formulario visualizo una tabla resultado de una consulta a la base de datos, que es una lista de alumnos, por cada fila tengo tres cajas de texto que se corresponden con tres asignaturas, en los que se introduce una nota.
Para enviar esa informacion (las notas que se introducen) hago lo siguiente: en el name del input le pongo [], es decir: name='notaDAC[]', y luego recojo los valores del array en otra variable. Pero al recorrer el array para recuperar la información me visualiza el primer elemento y me dice que su valor es "Array"...
Todo esto lo hago por que sé que funciona con el select múltiple, y supongo que tendría el mismo funcionamiento en este caso...
no se si estoy en lo cierto ¿alguna idea?
un saludo.
código del formulario:
$tabla = "<form action='visor.php' method='post'>";
$tabla.= "<table align=center border=2><tr>";
for ($i = 0; $i < mysql_num_fields($r); $i++) {
$tabla.="<th>" . mysql_field_name($r, $i) . "</th>";
}
$tabla.="</tr>";
while ($fila = mysql_fetch_row($r)) {
$tabla.="<tr>";
$tabla.="<td>" . $fila[0]. "</td>";
$tabla.="<td>" . $fila[1]. "</td>";
$tabla.="<td>" . $fila[2]. "</td>";
$tabla.="<td>" . $fila[3]. "</td>";
$tabla.="<td>" . $fila[4]. "</td>";
$tabla.="<td><INPUT TYPE=TEXT NAME='notaDeg[]' VALUE='$fila[5]' size=4></td>";
$tabla.="<td><INPUT TYPE=TEXT NAME='notaFol[]' VALUE='$fila[6]' size=4></td>";
$tabla.="<td><INPUT TYPE=TEXT NAME='notaRet[]' VALUE='$fila[7]' size=4></td>";
$tabla.="</tr>";
}
$tabla.="<tr><td><br /><input type='submit' align='center' name='btEnvio' value='Enviar datos' /></td>";
$tabla.="</table>";
$tabla.="</form>";
echo $tabla;
codigo del visor donde recojo las variables de las cajas:
$notaDeg[]=$_POST['notaDeg'];
$notaFol[]=$_POST['notaFol'];
$notaRet[]=$_POST['notaRet'];
//ahora quiero mostrar los elementos del array de notas deg
for ($i=0;$i< count($notaDeg);$i++){
echo "la nota ".$i."es ".$notaDeg[$i];
}