正確に何を求めているのかは明確ではありませんが、基本的に2つのフィールドが必要だと思います。1つは価格を定義し、もう1つは選択したタイプを定義します。
その場合、最善の策はサーバー側に価格を保存することです(そうすれば、人々も価格を変更できなくなります。これは良いことです!)。これを行うと、チェックボックスは次のようになります。
<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>