¿Me ayudarian con los Array de mis php?

Iniciado por Rockleeda, 11 Junio 2014, 17:54 PM

0 Miembros y 1 Visitante están viendo este tema.

Rockleeda

Hola, Mi nombre es Camilo.. Bueno ahi les va, ¿como puedo relacionar dos arreglos de una tabla dinamica? para que comprendan les pondre el codigo junto a la imagen..
la imagen de este codigo es esta http://imagizer.imageshack.us/a/img842/5340/1rjyb.... ( en este codigo, ingreso las notas en esos campos de texto, y paso el rut al otro lado como hidden, el problema aparece despues, donde los recibo con foreach, me muestra los digitos ( lo dos arreglos, el rut y la nota )¿ como podria identificar que ese 7.0 o ese 5,5 es de ese rut?¿como se podrian relacionar estos dos arreglos?
Código (php) [Seleccionar]

$con1=mysql_query ("select * from alumnos where cod_curso='$buscar'") or die ('error en la consulta');
   
?>

<form name="form2" action="alumno3.php" method="POST">
<center><b>Listado de alumnos del curso ???:</b></center>
<table border="1">
<?
$cont =0;
while($con2=mysql_fetch_array($con1))
{
?>

<tr>
<td>

<?echo $con2['nombres'];
$cont ++;
echo $cont;?>

</td>
<td>
<?$rut=$con2['rut'];?>
<input type="hidden" name="id[]" value="<? echo $rut;?>">
<input type="text" name="nota[]" value=""  />

</td>
</tr>

<?
}
?>

<tr>
<td>
<input name="Guardar" type="submit" value="Aceptar" align="center"/>
</td>
</tr>
</table>
</form>

y el codigo del siguiente PHP  siguiendo el form es alumnos3.php es:

<?

foreach( $_POST["id"] as $i) //recibo el arreglo de rut de cada alumno y le damos el valor $i
{
echo $i;     // se muestra el rut de cada alumno

// dentro del mismo foreach hago otro para motrar el arreglo de las notas
foreach( $_POST["nota"] as $nota)   //la varible de nota se llamará $nota
{
echo $nota; //muestro la nota
}
?><hr><?
}

?>

lo que me aparece con todo esto es lo siguiente, si ingreso 1 2 3 4 5 en los input esto aparece,http://imageshack.com/a/img837/764/nh5u.jpg recuerden que estoy pasando el rut como hidden pero aca lo muestro.. este es el codigo del php donde estan los foreach..
http://imageshack.com/a/img850/7523/zwu8.jpg

JorgeEMX

No tengo la menor idea de que si los campos los estás relacionando correctamente; pero para obtener la nota del id podría ser:

Código (php) [Seleccionar]

foreach($_POST["nota"] as $indice => $nota)
{
echo $nota . ' => ' .  $_POST["id"][$indice];
}


Todo es manejo de arrays básicos.

Rockleeda

Estimado Jorge, muchas gracias por contestar a mi pregunta, ¿como podria efectuar el insert del arreglo? solo si no es molestia conestas, sino desde ya muchisimas gracias.

Rockleeda

Estimado JorgeEMX, Muchas gracias por tu ayuda, créeme que gracias a tus respuestas logre hacer lo que quería, asociar esos datos y posteriormente realizar los insert y todo funciona bien, estoy muy agradecido.. Saludos

Recomendare mucho este foro ya que aqui consegui ayuda, efectiva y rapida.