PHP数组,表,形式,乘法... argh

时间:2014-03-08 12:07:37

标签: php

我已经尝试了几个小时,希望你现在可以帮助我:

我正在尝试通过PHP将HTML表单中的值从$_POST传递到表中,并将两个数字相乘:['amount'] * ['price'] = $totalprice

到目前为止一切顺利。

我得到的内容可能是这样的:

描述 - 金额 - 格式 - 价格 - 总计($ totalprice)

勺子 - 3件 - 4 - 12

盘子 - 2件 - 3 - 6

玻璃 - 6件 - 3 - 18

现在我如何总结所有“Total” ($totalprice)’s 12 + 6 + 18,以便得到结果: 36

我正在努力解决的一段代码:

foreach($_POST['description'] as $value)
{
echo "<tr><td>";
echo $i+1;
echo "</td>
<td>".$value."</td>
<td><center>".$_POST['amount'][$i]."</td>
<td><center>".$_POST['format'][$i]."</td>
<td><center>".$_POST['price'][$i]."</td>";

//Figures out the total price = amount * price
$x1 = $_POST['amount'] [$i];
$x2 = $_POST['price'] [$i];
echo "<td><center>";
$totalprice = $x1 * $x2;
echo $totalprice;
//Figures out the total price = amount * price

$i++;
}

2 个答案:

答案 0 :(得分:0)

你只需要在迭代时总计所有总数

$grand_total = 0;
foreach($_POST['description'] as $value)
{
    echo "<tr><td>";
    // code here...

    $totalprice = $x1 * $x2;
    echo $totalprice;

    $grand_total = $grand_total + $totalprice;
    $i++;
}
echo $grand_total;

答案 1 :(得分:0)

使用此代码

$totalprice = 0;
foreach($_POST['description'] as $value)
{
    echo "<tr><td>";
    echo $i+1;
    echo "</td>
    <td>".$value."</td>
    <td><center>".$_POST['amount'][$i]."</td>
    <td><center>".$_POST['format'][$i]."</td>
    <td><center>".$_POST['price'][$i]."</td>";

    //Figures out the total price = amount * price
    $x1 = $_POST['amount'] [$i];
    $x2 = $_POST['price'] [$i];
    echo "<td><center>";
    $totalprice = $totalprice + ($x1 * $x2);
    $i++;
}
echo $totalprice;