Salve a tutti, io ho la necessita di creare una pagina per l invio di un ordine materiale, ma ho avuto un problema, vi posto il codice

pagina test.php

<html>
<head>
<title> ordinemat </title>
</head>
<body>
<?php

if(!isset($_POST["index"])){
//caso in cui si apre la prima volta la pag "ricorsiva".
$index=1;
$i=0;
print "<form action='test.php' method='POST' align='center'>";

print "<table border=2 align=center>";

print "<tr><th> Quantita </th><th> Descrizione </th></tr>";

while($i<$index){

$name0="q$i";
$name1="d$i";

print "<tr><td><input type=text name='$name0'></td><td><input type=text name='$name1'></td></tr>";

$i=$i+1;

}//while
print "</table>";
print "<input type='hidden' value='$i' name='index'>";
print "
";
print "<input type=submit value=AggiungiRiga>";
print "</form>";
print "<form action='test2.php' method='POST' align='center' >";

while($i<$index){

$name0="q$i";
$name1="d$i";
$value0=$_POST["$name0"];
$value1=$_POST["$name1"];
print "<input type='hidden' value='$value0' name='$name0'>";
print "<input type='hidden' value='$value1' name='$name1'>";
$i=$i+1;

}//while

print "<input type='submit' value='InviaOrdine'>";
print "</form>";

}else{
//caso in cui è iniziata la "ricorsione".
print_r($_POST);

$index=$_POST["index"];
$i=0;

print "<form action='test.php' method='POST' align='center'>";

print "<table border=2 align=center>";

print "<tr><th> Quantita </th><th> Descrizione </th></tr>";

while($i<$index){

$name0="q$i";
$name1="d$i";
$value0=$_POST["$name0"];
$value1=$_POST["$name1"];

print "<tr><td><input type=text name='$name0' value='$value0' readonly='readonly'></td><td><input type=text name='$name1' value='$value1' readonly=readonly></td></tr>";

$i=$i+1;

}//while
$name0="q$i";
$name1="d$i";

print "<tr><td><input type=text name='$name0'></td><td><input type=text name='$name1'></td></tr>";

$i=$i+1;

print "</table>";
print "<input type='hidden' value='$i' name='index'>";
print "
";
print "<input type=submit value=AggiungiRiga>";
print "</form>";
print "<form action='test2.php' method='POST' align='center' >";
$j=0;
while($j<$i){

$name0="q$j";
$name1="d$j";
$value0=$_POST["$name0"];
$value1=$_POST["$name1"];
print "<input type='hidden' value='$value0' name='$name0'>";
print "<input type='hidden' value='$value1' name='$name1'>";
$j=$j+1;

}//while
$name01="q$j";
$name1="d$j";

print "<input type='submit' value='InviaOrdine'>";
print "</form>";



}//else

?>

</body>
</html>


pagina test2.php

<html>
<head>
<title> ordinemat </title>
</head>
<body>
<?php

print_r($_POST);

?>

</body>
</html>


il problema è che l ultimo elemento inserito non viene passato tramite il form per spedire l'ordine.... mi sapete aiutare?? grazie