el problema que tienes no es pasar los valores, eso lo estás haciendo bien. tratas los name de los controles como arrays asociativos. el problema que creo que no logras solventar es recogerlo. puede hacer algo así
Cita: $arr1 = array($_POST["p1"]); // matriz con todos los valores de los campos
$arr2 = array($_POST["p2"]); // matriz con todos los valores de los campos
......
for($i = 0; $i < sizeof($arr1[0]); $i++) {
echo $arr1[0][$i]. ",";
echo $arr2[0][$i]. ",";
......
}