Outra maneira de contornar esse problema, se você estiver usando alguma linguagem de script do lado do servidor que permita manipular os dados publicados, é declarar seu formulário html assim:
<form>
<input name="a_name"/>
<input name="a_second_name"/>
<input name="subform[another_name]"/>
<input name="subform[another_second_name]"/>
</form>
Se você imprimir os dados publicados (usarei o PHP aqui), você obterá uma matriz como esta:
//print_r($_POST) will output :
array(
'a_name' => 'a_name_value',
'a_second_name' => 'a_second_name_value',
'subform' => array(
'another_name' => 'a_name_value',
'another_second_name' => 'another_second_name_value',
),
);
Então você pode simplesmente fazer algo como:
$my_sub_form_data = $_POST['subform'];
unset($_POST['subform']);
Seu $ _POST agora possui apenas os dados do "formulário principal" e os dados do subformulário são armazenados em outra variável que você pode manipular à vontade.
Espero que isto ajude!