У вас обновляется одно поле таблицы, а сервер формирует форму из кучи бесполезных полей. А ведь при получении RAW данных формы интерпретатору все это придется разгребать впустую. Зачем, если все данные не подлежащие обновлению можно и нужно просто помещать в ячейки таблицы, а не в поле формы?
Дело хозяйское, но это
$numb_upd = $data2['numb'.$i];
$points_upd = $data2['point'.$i];
ужас в программировании.
Если вы хотите получать данные от сервера асинхронными запросами, что демонстрируется клиентским скриптом выше, то
?>
<meta http-equiv="refresh" content="0;URL=index.php">;
<?php
недопустимо. Выбор в последнем списке должен отправлять асинхронный запрос включающий параметр. Сервер формирует таблицу данных и с формой, отдавая ее клиенту. Запросить/получить ее можно любым из
Ajax запросов JQ. Можно самым простым из них .load().
В рамках этого диалога должен быть вывод и ошибок, и результат удачного обновления, и прочее.