MYSQL/PHP 如果选中复选框,则尝试计算到列


MYSQL/PHP Try to calculate to columns if checkbox is check

我在表格中有 5 列1. 装扮2. 前卫队3. 税4. 含税(复选框)5. 总计

IA 想要在 2 个条件下计算总计:A. 如果选中税,则使用公式:

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

B. 如果 withtax 是取消检查的,则使用公式:

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

请帮忙

如果 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'];
}

我想你用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'];
}