Я так понял формат записи parameter[] не документирован, и поддерживается только некоторыми вариантами server-side'а.
PHP это однозначно. Возможно еще чем-то.
В php к параметру нужно обращаться без скобок: $_POST['val1'], в html же все так, как я указал.
Тут кое что об этом всем.