Чтобы обновить все:
Вы можете организовать свои входные данные следующим образом (1,2,3,4 - это идентификаторы записей в базе данных):
<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">
<!-- ... -->
Затем в вашем PHP-скрипте:
<?php
foreach($_POST['info'] as $id=>$data){
mysql_query("UPDATE table SET data = '".mysql_escape_string($data)."' WHERE id = ".intval($id));
}
?>
Таким образом, для каждой записи будет один оператор UPDATE
Чтобы обновить только те, которые изменились:
Вы можете использовать событие onChange () javascript, чтобы увидеть, какие поля были изменены, и отправить только те.Просто будьте осторожны, если у пользователя отключен JavaScript, он никогда не сможет изменить какую-либо запись.