Necesito Ayuda :(

Iniciado por Rockleeda, 10 Junio 2014, 04:19 AM

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

Rockleeda

Hola, Mi nombre es Camilo y mi problema es el siguiente.

Tengo una tabla dinamica con php y envio los valores por POST, en mi tabla muestro los nombres, de los alumnos y les ingreso notas, el problema es que en el php que recibe los datos solo recibo el ultimo valor.. porque solo hay un input..
mi pregunta es ¿como recibo todas las notas ingresadas en el primer php y las muestro en el segundo php?   :huh:

bueno aqui va un poco del codigo..
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>

<input type="text" name="<?$cont;?>" size="2" />
</td>
</tr>

<?

}?>
<input type="text" name="contador" value="<?echo $cont;?>" />
<tr>
<td>
<input name="Guardar" type="submit" value="Aceptar" align="center"/>
</td>
</tr>
</table>
</form>

si necesitan que les muestre mas el codigo no tengo problema, y si podrian darme algun ejemplo de como hacer lo que estoy preguntando se los agradeceria mucho, desde ya muchas gracias.

JorgeEMX

Está un poco confuso lo que intentas hacer, al menos en código, pero el último valor de refieres a qué? Para mandar por ejemplo un arreglo de valores puedes hacerlo de la siguiente manera:

Código (html4strict) [Seleccionar]
<input type="text" name="notas[]" value=""  />

Y en tu PHP dónde se reciben los datos los puedes leer perfectamente en un foreach.

Código (php) [Seleccionar]
foreach($_POST["notas"] as $nota)
{

}


Si quieres relacionarlo con un alumno en particular entonces podrías usar su id o algún dato particular, por ejemplo se podrían llamar:

Código (html4strict) [Seleccionar]

<input type="text" name="notas_<?= $con2['nombres']?>" value=""  />


Y en el PHP:

Código (php) [Seleccionar]

// Suponiendo que uno de los nombres de tu base de datos es jorge
echo $_POST["notas_jorge"]

Rockleeda

Hola Estimado JorgeEMX, creeme que agradezco enormemente tu ayuda, te explico para ver si puedo entender mejor la solucion, ese input que esta en la linea 21, se repite tantas veces como alumnos tenga en la tabla Alumnos, y los alumnos estan relacionados con los cursos, en eso no me da problema, porque cuando yo selecciono el curso, despues me muestra todos los alumnos que estan en dicho curso, asi que hasta ahi todo bien. ya entonces el input de la linea 21 y ese codigo que yo puse me daria esto... http://imageshack.com/a/img842/5340/1rjyb.jpg es una tabla dinamica.. el problema es que no se realmente como recibir las notas en el siguiente PHP que yo ingreso en esos campos que aparecen en la imagen.. solo estoy estancado en esa parte :( agradeceria enormemente si pudieras postear como podria hacerlo.. desde ya muchas gracias

Rockleeda

se me olvidaba, el input de la linea 28 no hace exactamente nada de nada.. saludos y muchas gracias espero tu pronta respuesta...

JorgeEMX

Entonces tus datos en el POST serían numéricos incrementando en 1 hasta el total de alumnos que tengas.. es decir:

Código (php) [Seleccionar]

echo $_POST['1'] // relacionado a tu primer nombre en el form
echo $_POST['2'] // relacionado a tu segundo nombre en el form
........


Osea que si tienes 10 alumnos tendrás hasta $_POST['10'], aquí la cuestión es que pierdes la relación con el alumno y creo que sería mejor usar como nombre del input el ID de tu base de datos o algo similar.

Rockleeda

Citarcreo que sería mejor usar como nombre del input el ID de tu base de datos o algo similar.

Disculpa, cuando me dices eso te refieres al ID o la primary de Alumnos verdad?

Saludos.

basickdagger

Cita de: Rockleeda en 10 Junio 2014, 18:26 PM
Disculpa, cuando me dices eso te refieres al ID o la primary de Alumnos verdad?

Saludos.
se refiere al id de cada alumno....

al enviar tu post debes tener el id del curso, el id del alumno y sobre esos 2 agregar las notas...

Rockleeda

Muchas gracias, Vere si puedo avanzar... de todos modos agradezco mucho sus respuestas.

Espero poder seguir molestando en caso de cualquier duda, Saludos.