Множественого обновления у вас сделать не получится, потому что ваша форма отправляет только данные, вставленные в последней итерации. То есть если написать
$names = ['Вася', 'Петя', 'Коля'];
foreach($names as $name):
echo '<input type="text" name="name" value="' . $name . '">';
end;
То у тебя напечатается
<input type="text" name="name" value="Вася">
<input type="text" name="name" value="Петя">
<input type="text" name="name" value="Коля">
Проблема в том, что имя, указанное в атрибуте name должно быть уникально, а тут оно задублировано 3 раза, поэтому как только ты нажмешь кнопку "submit" будет использоваться только последнее, то есть "Коля". Именно оно отправится на сервер.
Для того, чтоб отправить весь массив данных, тебе нужно либо сделать значения атрибута name уникальным. Проще всего это сделать, определив его, как массив.
$names = ['Вася', 'Петя', 'Коля'];
foreach($names as $key => $name):
echo '<input type="text" name="names[' . $key . ']" value="' . $name . '">';
end;
И таким образом будет сформирован код
<input type="text" name="names[0]" value="Вася">
<input type="text" name="names[1]" value="Петя">
<input type="text" name="names[2]" value="Коля">
И таким образом вы сможете передать весь массив данных при сабмите.