Что касается использования JavaScript для отправки только измененных данных:
Шаг 1: выдать исходные значения
<input type="hidden" id="price1_original" value="3.5" />
<input type="text" id="price1" class="price" value="3.5" />
Шаг 2: в обработчике отправки формы выберите только измененные
changed = $('.price').filter(function() {
var original = $('#' + this.id + '_original').val();
return this.val() != original;
});
Шаг 3: подготовить и отправить запрос AJAX
$.post('/change_price.php', {prices : data}, function(response) {
// handle response
});
Шаг 4: ПРИБЫЛЬ! : -)
UPD: еще одним решением было бы отправить изменения сразу, когда пользователь изменил значение и переместил фокус в другое место.
$('.price').change(function() {
// validate input
// post this single price change to server
});