计算多个装运单(php / mysql)

时间:2013-10-04 11:30:26

标签: php mysql shipping

需要帮助解决一些问题。

我正在建立一个发货网站,这里客户可以下多个订单(最多10个)我使用PHP和MySQL,不得不将每个订单插入到表中,每个订单都有一个唯一的ID,所以每个订单都输入一个新行。

代码:

//...

if(isset($_POST["order_price$i"]))
    $order_price=htmlspecialchars($_POST["order_price$i"]);

if(isset($_POST["order_number$i"]))
    $order_number=number_format(htmlspecialchars($_POST["order_number$i"]));

//...

它可以成功添加到数据库,我的问题是:我希望能够计算订单总数并添加到客户的订单详细信息。
我做了这个,但它不起作用:

$total_cost = $order_price*$order_number;

请问我做得对不对?

3 个答案:

答案 0 :(得分:0)

以数字格式转换order_price

答案 1 :(得分:0)

您应该将总费用添加到存储在总费用中的先前值(并希望这是一个循环)

   $total = $order_price*$order_number;
   $total_cost = $total_cost + $total;

答案 2 :(得分:0)

您的代码工作正常,请点击此处

<?php

$i = 2;
$_POST["order_price1"] = 20;
$_POST["order_number1"] =1;
$_POST["order_price2"] = 10;
$_POST["order_number2"] =3;
$total_cost = 0;
for($count = 1; $count <= $i; $count ++){

    if(isset($_POST["order_price$count"]))$order_price=htmlspecialchars($_POST["order_price$i"]);

    if(isset($_POST["order_number$count"]))$order_number=number_format(htmlspecialchars($_POST["order_number$i"]));

    $total_cost =$total_cost + ($order_price * $order_number);

}


echo $total_cost;

?>

我在这里测试了它:

http://ideone.com/niNxqZ

也许这是你的意见。尝试记录您的输入和变量,以便跟踪发生的情况。例如,你的输入上有特殊的字符,或者它是空的。或者你把total_cost放在循环之外。基本上你的代码是有效的,它在迭代中。