对同一表单中的不同表单字段使用相同的名称

时间:2014-07-18 11:54:20

标签: php mysql forms

我有一个页面,从费用表中选择记录,一些费用项目不是可选的,所以我写了一个代码,将它们显示为隐藏,可选的费用项目作为复选框,当用户选择并提交表格时,计算费用获取选定和隐藏的字段并添加它们以形成要支付的总费用,我的问题是当我遍历费用项目的数组时,一些费用项目重复自己。下面是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> ';
         }
            }
     ?>

0 个答案:

没有答案