目前尚不清楚您到底在问什么,但我相信您基本上需要 2 个字段,一个定义价格,一个定义所选类型。
在这种情况下,您最好的选择是将价格存储在服务器端(这样人们也无法修改它们,这很好!)。如果这样做,您的复选框将如下所示:
<input type="checkbox" id="Coke" name="type[]" value="Coke" />
<input type="checkbox" id="Fanta" name="type[]" value="Fanta" />
<input type="checkbox" id="Sprite" name="type[]" value="Sprite" />
您的后端代码如下所示:
$prices = array(
'Coke' => 70,
'Fanta' => 70,
'Sprite' => 70
);
$types = $_POST['type'];
$total = 0;
foreach($types as $key => $type) {
if (!isset($prices[$type]))
continue;
$total += $prices[$type];
}
// Use $total as your total price for whatever calculation
echo $total;
根据您的评论,如果您仍然希望这些价格在客户端进行计算,您可以使用json_encode
将其输出到脚本标签并直接使用价格。它基本上是将服务器端价格数组转换为客户端价格数组。
<script type="text/javascript">
var prices = <?= json_encode($prices) ?>;
// Now you can use prices['Coke'] etc, based off the value of the selected checkbox.
</script>