Bueno te dejaré un par de ejemplos:
Ejemplo # 1, con la primera forma que te dejé:
formulario.php
Código PHP:
Ver original<form action="sumar.php" method="post">
<?php
for ($i=1; $i<=10; $i++) {
echo 'Valor '.$i.': <input type="text" name="cantidad[]" /><br />';
}
?>
<br /><input type="submit" value="Sumar cantidades" />
</form>
sumar.php
Código PHP:
Ver original<?php
$total = 0;
if (isset($_POST['cantidad']) && !empty($_POST['cantidad'])) { }
}
echo $total;
Ejemplo # 2, una parecida a lo que estas haciendo:
formulario.php
Código PHP:
Ver original<form action="sumar.php" method="post">
<?php
$x=1;
while ($x<=10) {
echo 'Valor '.$x.': <input type="text" name="cantidad_'.$x.'" /><br />';
$x++;
}
?><br />
<input type="hidden" name="campos" value="<?php echo $x; ?>" />
<input type="submit" value="Sumar cantidades" />
</form>
sumar.php
Código PHP:
Ver original<?php
$suma = 0;
if (isset($_POST['campos']) && !empty($_POST['campos'])) { for ($i=1; $i<$_POST['campos']; $i++) {
if (isset($_POST['cantidad_'.$i]) && !empty($_POST['cantidad_'.$i])) { $suma += $_POST['cantidad_'.$i];
}
}
}
echo $suma;
Yo me quedaría con la primera. Con eso es suficiente para que hagas lo que necesitas.