Pour mettre à jour tout:
Vous pouvez organiser vos entrées comme celui-ci (1,2,3,4 - sont de disques de id dans la base de données):
<input type="text" name="info[1]" value="blabla">
<input type="text" name="info[2]" value="blabla">
<input type="text" name="info[3]" value="blabla">
<input type="text" name="info[4]" value="blabla">
<!-- ... -->
Ensuite, dans votre script PHP :
<?php
foreach($_POST['info'] as $id=>$data){
mysql_query("UPDATE table SET data = '".mysql_escape_string($data)."' WHERE id = ".intval($id));
}
?>
de cette façon, il y aura une instruction UPDATE pour chaque enregistrement
Pour mettre à jour que ceux qui ont changé:
Vous pouvez utiliser l'événement onChange() de javascript pour voir quels champs ont été modifiés et ne soumettre que ceux-ci. Attention, si un utilisateur a désactivé javascript, il ne pourra jamais changer d'enregistrement.
les noms des champs de texte les mêmes que les noms de champs dans la base de données? –
@matt_abury, ils peuvent être. Je suis sûr que ce ne sera pas un problème du tout. –