RE: [PHP] Looping Addition
| From: | John W. Holmes | Date: | Thu, 05 Dec 2002 02:01:34 +0000 |
| Subject: | RE: [PHP] Looping Addition | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-127087@lists.php.net to get a copy of this message | ||
> Let me explain this as best I can. The user enters how many numbers he
> wants
> to add. This form goes to another page. This page loops a form field
and
> it's name is "num" and after num is the number it is currently on.
Here's
> the code:
>
> <form name="add" method="post" action="<?php
> $_SERVER['PHP_SELF'];
?>">
> <tr>
> <td width="35%">How many numbers to add:</td>
> <td><input name="vars" type="text" id="vars"
> value="2" size="10"
> maxlength="2"></td>
> </tr>
> <tr>
> <td colspan="2"><div align="center">
> <input name="submit" type="submit" id="submit"
> value="Next
> >">
> </div></td>
> </tr>
> </form>
> <?php
> }
> else
> {
> if(!is_numeric($_POST['vars']) || $_POST['vars'] <= "1")
> {
> echo "<a href=\"javascript:history.back(-1)\">Go back</a> and
> enter
a
> number or something greater then 1. DO NOT enter a letter or symbol.";
> }
> else
> {
> ?>
> <form name="add" action="module.php?id=<?php echo
$HTTP_GET_VARS['id'];
> ?>&show=calculate" method="post">
> <input type="hidden" name="vars" value="<?php echo
> $_POST['vars'];
?>">
> <?php
> $current = 1;
> do
> {
> ?>
> <tr>
> <td width="35%"><?php echo "Number ".$current.":";
> ?></td>
> <td><input name="num<?php echo $current; ?>"
> type="text"
id="vars"
> value="0" size="25"></td>
> </tr>
> <?php
> $current++;
> } while($current <= $_POST['vars'])
> ?>
Change the above to:
<?php
for($x=0;$x<$_POST['vars'];$x++)
{
?>
<tr>
<td width="35%">Number <?php echo $x; ?>:</td>
<td><input name="num[]" type="text" id="vars"
value="0" size="25"></td>
<?php } ?>
> <tr>
> <td colspan="2"><div align="center">
> <input name="add" type="submit" id="add"
> value="Next >">
> </div></td>
> </tr>
> </form>
>
> This is only a snippet, there is more to it but for simplicities
sake...
> Then I calculate it. My question is, how would I loop the adding? I
hope
> you
> understand this now...
And to do the addition...
$sum = array_sum($_POST['num']);
---John Holmes...