我有一个页面,从费用表中选择记录,一些费用项目不是可选的,所以我写了一个代码,将它们显示为隐藏,可选的费用项目作为复选框,当用户选择并提交表格时,计算费用获取选定和隐藏的字段并添加它们以形成要支付的总费用,我的问题是当我遍历费用项目的数组时,一些费用项目重复自己。下面是accept-fee.php的代码
<?php
if ($row_is_mandatory['mandatory'] =='1')
{
echo '<input name="fee_amount[]" type="hidden" value="'. $row_fee['amount'].'" /> Not Optional';
}
elseif ($row_is_mandatory['mandatory'] =='0')
{ echo ' <input name="fee_amount[]" type="checkbox" value="'.$row_fee['amount'].'" />'; } ?>
及以下是compute-fee.php代码。问题是数据库中只有12个条目,而compute.php首先显示所选项目,然后重复所选的前5个项目。我知道我错过了一些东西,但我不能把手放在它上面。
来自compute-fee.php的感兴趣的代码<?php
if(isset($_POST['fee_amount']))
{
$id = $_POST['fee_id'] ;
foreach ($_POST['fee_amount'] as $key=> $value)
{
echo' <tr> <td>';
echo $value;
echo' <td>';
echo $id[$key] ;
echo' </td>
</tr> ';
}
}
?>