@jchavez,
evidentemente la forma correcta es la que menciona @alexg88, con sessiones. la forma que tu estas planteandolo es posible pero es un
apaño sucio y supongo que podria tener alguna implicacion en rendimiento u otros efectos -desconozco porque aun mis conocimientos en php son escasos. por otro lado, notese que en ese planteamiento los mismos datos se envian una y otra vez. a modo de analisis, el codigo consiste en siempre asignar el mismo nombre a los campos pero con un par de corchetes al final para que php lo reciba como array. luego, en php recreas los campos con el mismo nombre y los valores recibidos. pero por favor, entienda que no es la mejor manera de hacerlo.
Código PHP:
<form action="<?php echo $PHP_SELF; ?>">
<h1>List item</h1>
<ul><li><input name="item[]" /></li>
<?php
foreach($_GET['item'] as $value) if(!preg_match('/^\s*$/', $value)) echo "<li><input name=\"item[]\" value=\"$value\" /></li>\n";
?></ul>
<input type="submit" /></form>