Allora...

Io credo che il tuo problema sia dovuto al fatto che gli indici del vettore val[] in realtà non sono come vorresti....


Prova a mettere un print_r($_POST) prima del ciclo for e vedrai le incongruenze con quello che vuoi te...