我有一个表格,其中的列填充了公式:
if ($row['importfee'] > 0) {
$sum_total= $row['stock']*($row['cost']*($row['importfee']/100)+$row['cost']+$row['prepcost']);
print ($sum_total);
$total_price += $sum_total;
}else{
$sum_total= $row['stock']*($row['cost']+$row['prepcost']);
echo $sum_total;
$total_price += $sum_total;
}
离。库存为400,成本为200,预成本为0 - 产量为80000 此列显示为纯文本,而不是输入。
接下来,我将$ sum_total发送到$ _POSTing的隐藏输入:
<input name='totalcost[]' type='text' id='totalcost' value='<?php echo $sum_total ?>'>
离。输出为80000
最后我更新了我的数据库:
$totalcost= $_POST['totalcost'];
$sql = "UPDATE $tbl_name2 SET
productname='".$productname[$i]."',stock='".$stock[$i]."',cost='".$cost[$i]."',maker='".$maker[$i]."',customer='".$customer[$i]."',department='".$department[$i]."',comment='".$comment[$i]."',reportdate='".$reportdate."',page='".$page[$i]."',importfee='".$importfee[$i]."',prepcost='".$prepcost[$i]."',totalcost='".$totalcost[$i]."*(".$cost[$i]."+".$prepcost[$i].");'
WHERE id='".$id2[$i]."'";
我的数据库中有一个惊喜: 恩。数据库条目[totalcost] 80000 *(200 +);
我预计该条目为[totalcost] 80000。
为什么公式被发送到数据库但没有在我的表中回显?如何在没有数学的情况下将值80000发送到数据库?如果t产生任何影响,我现在正在使用WAMP服务器。
答案 0 :(得分:0)
添加为答案(来自评论):
您的代码完全正常运行 - 这是您在[totalcost]
列中添加的内容:
totalcost='".$totalcost[$i]."*(".$cost[$i]."+".$prepcost[$i].");
所有这些都进入了专栏。