Еще бы оно пронумеровывалось вот таким
<script>
number = 0;
</script>
<?php foreach($data['table_price'] as $table_price):?>
<script>
number++;
</script>
Вы можете пояснить логику (если она только может в этом быть) этой хрени? Если уж надо пронумеровать, то переменная number должна быть РНР-шной, а никак не JS принадлежать, который тут как собаке лапа пятая.
В цикле foreach инкремент ее и подстановка в нужно место. А вообще это конечно полная чушь, именовать нужно так:
<td><input name="min[]" value="<?php echo $table_price['min'] ?>" /></td>
<td><input name="max[]" value="<?php echo $table_price['max'] ?>" /></td>
<td><input name="price[]" value="<?php echo $table_price['price'] ?>" /></td>
</tr>
И тогда сервер получить три массива данных с ключами min, max и price. Если эти данные связаны с объектами в базе, значит нужна не нумерация, а идентификаторы этих объектов:
<td><input name="min[112]" value="<?php echo $table_price['min'] ?>" /></td>
<td><input name="max[112]" value="<?php echo $table_price['max'] ?>" /></td>
<td><input name="price[112]" value="<?php echo $table_price['price'] ?>" /></td>
</tr>
где 112 ID объекта текущей записи.