需要帮助解决一些问题。
我正在建立一个发货网站,这里客户可以下多个订单(最多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;
请问我做得对不对?
答案 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放在循环之外。基本上你的代码是有效的,它在迭代中。