【问题标题】:Getting tax value to calculate once state is selected选择州后计算税值
【发布时间】:2015-09-04 21:20:50
【问题描述】:

我正在尝试将销售税逻辑添加到我的网站,并且我有一个很好的开始,但遇到了几个问题。

  1. 最大的问题是税收价值未被识别。我在数据库中拥有所有其他值,例如价格、运输成本等,并且我将这些值存储在会话中。所以,他们从中受益。当我选择一个状态时,该值不会添加到我的计算中,所以我不知道该怎么做。

  2. 如果没有,我不知道如何制作不计算税价的等式。我只计算一个州的税,例如:

    $base_price += $products[$product_id]['price'] * $product['quantity'];
    $tax_price += $base_price * $taxvalue[''];
    
    $tax_price - $base_price;
    

    例如:

    base_cost = $10

    tax_value = $1.065

    所以 $10 * $1.065 -$10 = 税

因此,如果客户选择我的纳税州以外的任何其他州,它将减去纳税点的价格成本。

我显然没有包括所有的州,但我真的需要看看一旦选择了州,我能做些什么来获得增加的税收价值。

<?php               
            $base_price = 0;
            foreach($_SESSION['shopping_cart'] as $id => $product) {
                $product_id = $product['product_id'];
                $base_price += $products[$product_id]['price'] * $product['quantity'];
                $shipping_price += $products[$product_id]['shippingprice'] * $product['quantity'];


            }
            $tax_price += $base_price * $taxvalue[''];
            $total_price += $base_price + $shipping_price + $tax_price;
}
$taxvalue['Ohio'] = 1.065;
$taxvalue['Virginia'] = 1;
?>

表格部分:

<label for="state">State</label>
<select type="text" class="mediuminputbar preview" id="ShipTostate" data-copy="#confirmstate" name="ShipTostate" value="<?php echo escape($user->data()->state); ?>" required>
    <option value=''>Select a State</option>
<?php
foreach($taxvalue as $key => $val) {
    echo "<option value='$val'>$key</option>/n";
}   
?>
</select>

在我刚刚发布的代码中,状态的名称不会继承,只有值会继承。有什么办法可以改变它,以便在某些情况下通过状态名称,然后在其他情况下通过值?

例如,当我发送订单时,我需要运输信息等的州名称。然后在其他情况下我需要税值。

【问题讨论】:

    标签: php html arrays forms


    【解决方案1】:

    这是因为 html 选择输入只发送一个值。在这里,如果您想发送状态名称,请创建一个单独的输入来选择状态或连接两个值。

    这是导致问题的行

    echo "<option value='$val'>$key</option>/n";
    

    将其更改为同时具有这两个值的东西。使用特殊字符连接状态名称和值。然后使用 php exlode() 函数分解该值。因此,您可以轻松获得状态名称及其值。

    例子

    echo "<option value='$val^$key'>$key</option>/n";
    

    见上面的例子,我用特殊字符“^”加入了 $val 和 $key。现在你将在 php 中获得状态和值。用特殊字符“^”分解它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-19
      • 1970-01-01
      • 2011-07-30
      • 1970-01-01
      相关资源
      最近更新 更多