1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
<?php
//Tant que l'on trouve un enregistrement dans le résultat de la requete, on l'insère dans la variable affichage
while($affichage = mysql_fetch_array($result))
{
?>
<TH width="242" class="Maclasse" scope="col">
<!-- On récupère l'identifiant de chaque enregistrement pour un update ultérieur -->
<INPUT type="text" name="prenom_<?php echo $affichage['MonId']; ?>" class="Maclasse" value="<?php ECHO $affichage['Prénom']?>">
<INPUT name="nom_<?php echo $affichage['MonId']; ?>" class="Maclasse" value="<?php ECHO $affichage['Nompat'] ?>">
<!-- on peut prévoir un input type hidden qui déterminera si l'élève a été modifié ou non grace a une fonction javascript sur l'evenement onChange de nom et prenom -->
</TH>
<?php
}
//Traitement des données : on liste tous les champs postés
foreach($_POST as $name => $value)
{
//On repère les noms postés
if(substr($name, 0, 4) == "nom_")
{
//On récupère l'id (après le "_")
$eleve_split = explode("_", $name);
//On fait l'update qui convient
$res = mysql_query("update eleve set NomPat='".$value."', Prenom='".$_POST['prenom_'.$eleve_split[1]]."' where id=".$eleve_split[1]);
}
} |