Problém s update v MySQL

Mám 8 řádků po 3 sloupcích vypsané z databáze do kolonek <input> pomocí while ... jde mi o to že potřebuji po přepsání (aktualizování) těchto dat uložit jedním tlačítkem všechny ty změny zpět do databáze ... pomůže mi někdo prosím ?
takze predpokladajme, ze mas ..

<input name="val_1_1"><input name="val_1_2"><input name="val_1_3"><br>
<input name="val_2_1"><input name="val_2_2"><input name="val_2_3"><br>

...
$db_table = "table";
$a1 = array("val_1_1","val_1_2","val_1_3","val_2_1","val ...
$a2 = array("db_col_1","db_col_2","db_col3", ...

reset($a1);reset($a2);
for($i = 0;$i<count($a1);$i++){
$val = current($a1);
mysql_query("update $db_table set ".current($a2)." = '".$$val.'") or die(mysql_error());

next($a1);next($a2);
}


nejako takto by to mohlo byt
a co kdybys ty inputy nazval <input name="val[1][1]"><input name="val[1][2]">
pak to dostaneš do php jako pole. I když předchozí řešení je totožné...
dobré řešení ... bohužel to můžu vyzkoušet teď, ale až navečer. Jen jedna poznámka já ten výpis mám s ciklem WHILE. A to proto že tam třeba přibydou položky v DB a tím pádem bych nemusel přepisovat PHP.