从数据库中填充复选框列表时,有些变量是唯一的



在我组织的乘船旅行中,我有一个可以参观的地方列表,其中的旅行地点偶尔会发生变化,包括每个的价格。因此,我找到了一种方法来填充可能的地点、住宿和其他可能的成本列表,这样我就可以通过一个简单的复选框(客户决定访问或停留的复选框(快速计算每次定制旅行的总成本。大多数地方的入场费和酒店等费用都是每人的,但也有一些是每艘船的,比如啤酒,或者团队到最终目的地的面包车接送。在这种情况下,每个地点的费用($priceofspot(不会乘以小组中的人数($ppl(。我想这应该插入某种While循环或其他什么?我不知道该朝哪个方向解决这个问题,即使是一些基本的建议也将不胜感激,谢谢。

if(in_array($place,$spotsarray)) {
print "<input name='spots[]' value='".$place."' type='checkbox' checked='checked' />&nbsp;".$place." - ".$priceofspot."<br>";    
if (($place='Case of beer') OR ($place='Van Transfer Sibaltan'))
{$totalspotcost=$totalspotcost+$priceofspot;}
else {$totalspotcost=$totalspotcost+($priceofspot*$ppl);}
}
else print "<input name='spots[]' value='".$place."' type='checkbox' />&nbsp;".$place." - ".$priceofspot."<br>"; 

如果我正确理解这个问题,你需要做一个复选框列表并计算总数。如果你想的话,你可以用交换机来做这件事。

<?php
for($i = 0; $i < count($places_selected); $i++){
if(array_key_exists($places_selected[$i], $ppl_multiplie_list){
// Multiplie people normally
$people = $ppl_count;
// Given input from user.
}
else{
// People = 1
$people = 1;
}
switch($places_selected[$i]){
case 'Case of beer':
$total_price = $total_price + $spot_price['Case of beer'] * $people;
// Or instead of $spot_price array just enter a price.
break;
}
}
echo 'Your total is :' . $total_price;

我不理解kyc的响应,也不包括复选框等,所以我决定一个更简单的解决方案就是创建不同的表:

  1. 每个景点的总价乘以人数(大多数景点(
  2. 每个地点的总价只是每个地点的价格(因为费用是每艘船的,比如一箱免费啤酒,而不是每人的(
  3. 还有一种是,每个景点的总价乘以旅行天数,比如他们想租皮划艇或滑水板等

最新更新