Creo que te será más fácil trabajar los campos como arrays... Fijate el código corregido q pongo.
Primer página
Código PHP:
<?
if(isset($_GET["crear"])){
echo '
<form action="pagina2.php" method="post">
<table border="0" cellpadding="0" cellspacing="0" width="680">';
for($i=1; $i<=$_GET["filas"]; $i++){
echo "
<tr>
<td align=center width=80><input type=text name=cantidad[$i] id=cantidad$i size=5></td>
<td align=center width=100>
<select type=text name=item[$i] id=item[$i]>
<option value='ITEM' selected>ITEM</option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
</select></td>
<td align=center width=220><textarea cols=22 rows=2 name=articulo[$i] id=articulo[$i]></textarea></td>
<td align=center width=140>$ <input type=text name=valor[$i] id=valor[$i] size=10></td>
<td align=center width=140>$ <input type=text name=total[$i] id=total$i size=10></td>
</tr>";
}
echo "
</table>
<input type='submit' />
</form>
";
exit;
}
?>
<form action="<?=$_SERVER["PHP_SELF"]?>" method="get"> <select name="filas"> <? for($i=1; $i<=20; $i++){ echo "<option value='".$i."'>".$i."</option>"; }?> </select> <input type="hidden" name="crear" value="tabla"> <input type="submit" value="crear"> </form>
Segunda página (la del mail, yo la llamé pagina2.php)
Código PHP:
<?php
echo "<table border=1 bordercolor=111111 cellpadding=2 cellspacing=0 width=680>";
$i=1;
$totaltotal= 0;
foreach($_POST["cantidad"] as $i => $cantidad){
$total = $_POST["total"][$i];
$totaltotal += $total;
$cuerpo .="<tr>
<td align=center width=80>
<font face='Arial, Helvetica, sans-serif' color='000000' size=3>
".$cantidad."
</font>
</td>
<td align=center width=100>
<font face='Arial, Helvetica, sans-serif' color='000000' size=3>
".$_POST["item"][$i]."
</font>
</td>
<td align=center width=220>
<p align=left><font face='Arial, Helvetica, sans-serif' color='000000' size=2>
".$_POST["articulo"][$i]."
</font></p>
</td>
<td align=right width=140>
<font face='Arial, Helvetica, sans-serif' color='000000' size=3>
$ ".$_POST["valor"][$i]."
</font>
</td>
<td align=right width=140>
<font face='Arial, Helvetica, sans-serif' color='000000' size=3>
$ ".$total."
</font>
</td>
</tr>";
}
$cuerpo .= "</table> ";
$iva1 = $totaltotal*$iva;
$iva2 = round($iva1-$totaltotal);
$bruto = $totaltotal+$iva2;
echo $cuerpo
?>