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