Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2008, 15:02
Avatar de chalchis
chalchis
 
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 21 años, 7 meses
Puntos: 21
Pregunta insertar valores de cierto numero de campos para un registro

insertar valores que me indiquen que son para dicho registro
hola amigos estyo haciendo una captura de calificaciones esta es mi tabla que imprimi dinamicamente este es el resultado

esta es mi tabla generada de un consulta de alumnos
Código:
<form>
<table width="850" border="1" align="center" bordercolor="#666666">	
		<tr>
	    <td width="95" bgcolor="#000000" class="style12"><div align="left">Matricula</div></td>
      	<td width="428" bgcolor="#000000" class="style12"><div align="left">Nombre del alumno</div></td>
      	<td width="78" bgcolor="#000000" class="style12"><div align="center">Examen</div></td>
      	<td width="79" bgcolor="#000000" class="style12"><div align="center">Participaci&oacute;n</div></td>
      	<td width="78" bgcolor="#000000" class="style12"><div align="center">Actividad </div></td>
      	<td width="78" bgcolor="#000000" class="style12"><div align="center">Faltas</div></td>
  		</tr>
	  	
<tr>
<td >20091024<input type="hidden" name="txposicion[]" id="txposicion2208" value="2208" /></td>
<td >Aguilar Tiburcio Stefani</td>
<td ><div align="center"><input type="text" name="califexamen[2208]" id="examen[]" size="6" maxlength="4" style="text-align:center;"/></div></td>
<td ><div align="center"><input type="text" name="califparticipa[2208]" id="participa[]" size="6" maxlength="4" style="text-align:center;"/></div></td>
<td ><div align="center"><input type="text" name="califactividad[2208]" id="actividad[]" size="6" maxlength="4" style="text-align:center;"/></div></td>
<td ><div align="center"><input type="text" name="faltas[2208]" id="faltas[]" size="6" maxlength="4" style="text-align:center;"/></div></td>
</tr>

<tr>
<td >20091038<input type="hidden" name="txposicion[]" id="txposicion2211" value="2211" /></td>
<td >Calvo Delgado Karen</td>
<td ><div align="center"><input type="text" name="califexamen[2211]" id="examen[]" size="6" maxlength="4" style="text-align:center;"/></div></td>
<td ><div align="center"><input type="text" name="califparticipa[2211]" id="participa[]" size="6" maxlength="4" style="text-align:center;"/></div></td>
<td ><div align="center"><input type="text" name="califactividad[2211]" id="actividad[]" size="6" maxlength="4" style="text-align:center;"/></div></td>
<td ><div align="center"><input type="text" name="faltas[2211]" id="faltas[]" size="6" maxlength="4" style="text-align:center;"/></div></td>
</tr>

<tr>
<td >20091002<input type="hidden" name="txposicion[]" id="txposicion2213" value="2213" /></td>
<td >Campos Conde Ali Silvana</td>
<td ><div align="center"><input type="text" name="califexamen[2213]" id="examen[]" size="6" maxlength="4" style="text-align:center;"/></div></td>
<td ><div align="center"><input type="text" name="califparticipa[2213]" id="participa[]" size="6" maxlength="4" style="text-align:center;"/></div></td>
<td ><div align="center"><input type="text" name="califactividad[2213]" id="actividad[]" size="6" maxlength="4" style="text-align:center;"/></div></td>
<td ><div align="center"><input type="text" name="faltas[2213]" id="faltas[]" size="6" maxlength="4" style="text-align:center;"/></div></td>
</tr>

<tr>
<td >20091065<input type="hidden" name="txposicion[]" id="txposicion2184" value="2184" /></td>
<td >Cruz Ramon Arits Viridiana</td>
<td ><div align="center"><input type="text" name="califexamen[2184]" id="examen[]" size="6" maxlength="4" style="text-align:center;"/></div></td>
<td ><div align="center"><input type="text" name="califparticipa[2184]" id="participa[]" size="6" maxlength="4" style="text-align:center;"/></div></td>
<td ><div align="center"><input type="text" name="califactividad[2184]" id="actividad[]" size="6" maxlength="4" style="text-align:center;"/></div></td>
<td ><div align="center"><input type="text" name="faltas[2184]" id="faltas[]" size="6" maxlength="4" style="text-align:center;"/></div></td>
</tr>


	  	<tr>
	  	<td>&nbsp;</td>
	  	<td colspan="5"><div align="right"><input type="submit" name="guardar" id="button" value="Guardar calificaciones" title="Guardar calificaciones" /></div></td>
  		</tr>
		</table>	
	    <p align="center">&nbsp;</p>
	    <p align="center">&nbsp;</p>
	    <p align="center">&nbsp;</p></td>
	    <td bgcolor="#CCCCCC">&nbsp;</td>
  </tr>
</form>  
</table>
bueno como pueden ver en los campos o inputs text de:

1.-calificación
califexamen[2211] lo que esta dentro me indica el user id del alumno
2.-participación
califparticipa[2211]lo que esta dentro me indica el user id del alumno
3.-actividad
califactividad[2211] lo que esta dentro me indica el user id del alumno

bueno ya que tengo impreso esa lista
como puedo saber lo que se captura en las columnas le pertecen al usuario o alumno
al quien le estoy asigando los valores

lo estoy haciendo asi no se que opinen:

1.-donde se imprime la matricula del alumno puse un campo hidde
<input type="hidden" name="txposicion[]" id="txposicion2211" value="211" />
para poder recorrer todo el array de ese campo name="txposicion[]"

2.-una ves que le di enviar los recojo asi

Código:
foreach ($_POST['txposicion'] as $indice=>$valor)
{				
   echo "user :".$valor."<br>";
   echo "examen :".$_POST['califexamen'][$valor]."<br>";
   echo "participacion :".$_POST['califparticipa'][$valor]."<br>";
   echo "actividad :".$_POST['califactividad'][$valor]."<br>";
   echo "------------------------------<br>";
}
3.- entonces ya puedo hacer el insert en la base de datos
de que el alumno le perteneceran los valores
ejemplo
id:2211
examen : ?
participacion :?
actividad :?
------------------------
id:2213
examen : ?
participacion :?
actividad :?
-------------------------
etc


no se que opinen amigos
espero sus comentarios

saludos y gracias
__________________
gerardo