0

我在一个表中有 5 列 1. pret 2. avans 3. tax 4. withtax (checkbox) 5. total

我想用 2 个条件计算总计: A. IF withtax 被选中,然后使用公式:

$values['TOTAL'] = $values['PRET'] - $values['AVANS'];

B. 如果 withtax 未选中,则使用公式:

$values['TOTAL'] = ($values['PRET'] + $values['TAX']) - $values['AVANS'];

请帮忙

4

2 回答 2

0

如果 WITHTAX 是布尔值。然后您可以设置条件是否取 TAX 值或 0(零)。

$tax = $values['WITHTAX'] ? $values['TAX'] : 0;

并在这两种情况下使用您的公式。

$values['TOTAL'] = ($values['PRET'] + $tax) - $values['AVANS'];

这是你想要的 ?

是针对该表的每一行吗?你需要使用一个循环。像这样的东西:

foreach($values as $v){
    $tax = $v['WITHTAX'] ? $v['TAX'] : 0;
    $v['TOTAL'] = ($v['PRET'] + $tax) - $v['AVANS'];
}
于 2013-11-05T13:13:39.790 回答
0

我猜你用 POST 方法发送你的公式,所以你可以这样做:

// if checkbox is checked
if(isset($_POST['withtax'])) {
  $values['TOTAL'] = $values['PRET'] - $values['AVANS'];
} else { // otherwise if it is unchecked
  $values['TOTAL'] = ($values['PRET'] + $values['TAX']) - $values['AVANS'];
}
于 2013-11-05T13:22:25.127 回答