Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/08/2009, 08:47
Avatar de PacoRuiz
PacoRuiz
 
Fecha de Ingreso: abril-2009
Mensajes: 254
Antigüedad: 15 años
Puntos: 3
actualizar una tabla

Quiero hacer un código para algo que pienso que debe ser muy común y creo que lo estoy haciendo más complejo de la cuenta y quisiera ver un código ya hecho.

Se trata de a partir de una tabla, sacar algunos campos con un select y editarlos todos a la vez en una tabla, de modo que el usuario pueda verlos y modificar los que quiera. AL pulsa aceptar se actualiza la tabla con las modificaciones que se hayan hecho.

Por ejemplo, si un profesor quiere poner las notas de una asignatura, le saldría la lista de la clase con un hueco para la nota. Él las rellena, pero si vuelve a abrir la página, le salen las notas ya puestas y él puede modificar las que quiera. Usa esa página tanto para consultar como para modificar.

Éste es mi código, aunque no es el mismo ejemplo, son otros datos. Los edita bien, pero tengo problemas con el nombre de los campos del formulario a la hora de recibirlos con el post.


<html>
<?
function muestra($valor,$nombre) {
?>
<? echo $nombre ?>
<td>
<input type = "text" name=<? echo $nombre ?> value= <?echo $valor ?> >
</td>
<?
}
$link=mysql_connect("localhost","root","");
$c=mysql_select_db(turina,$link);
$r=mysql_query("select * from alumnos",$link);
?>
<form action=recibetabla.php method=POST>
<table border="0">
<tr>
<?
echo"<tr>";
muestra("Número de matrícula","");
muestra("Curso","");
muestra("Clase","");
muestra("Nombre","");
muestra("Apellido1","");
muestra("Apellido2","");
echo"</tr>";
while($t=mysql_fetch_row($r)) {
$i++;
echo "<tr>";
foreach($t as $valor){
$j++;
muestra($valor,$nombre[i][j]);
}
echo "</tr>";
}
?>
</table>
<br><br>
<input type= "submit" value="Enviar datos">
</form>
</html>