以相关的周期性存储多种服务和相关活动

时间:2018-08-30 12:22:26

标签: php mysql checkbox

PHP

<form action="page5_form.php" method="post" name= "test">
  <ul>
    <li>
      <input name='arr[<?php echo $i?>][service]' type='checkbox' data-id='Incometax'value="<?php echo $service['service_id']?>"/><?php echo $service['servicename']?>

      <ol>
           <li>
               <?php foreach ($activities as $activity) : ?>

          <input type='checkbox' name='arr[<?php echo $i?>][activity][]' value="<?php echo $activity['id']?>" /><?php echo $activity['nameofactivity'];?>

          </li>
          <li>
               <?php foreach ($pers as $per) : ?>

          <input type='checkbox' name='arr[<?php echo $i?>][timeperiod][]' value="<?php echo $per['periodicity_id'];?>" /><?php echo $per['per_time'];?>

           </li>
           <br>
      <?php endforeach;?>
        <br>
            <?php endforeach;?>
            <br>



      </ol>

    </li>


    </ul>     


     <?php 
$i++;
    endforeach;?>


      <input name="number" type="hidden" value="<?php echo $next; ?>">

      <input type="submit" name="submit" value="Submit"/>


</form>

我的php代码的输出是:-

  • 消费税
    • 返回
      • 每月
      • 每年
    • 已修订
      • 每月
      • 每年
      • 每季
  • 所得税
    • 应用
      • 每月
      • 每年
    • 返回
      • 每月
      • 每年

在此输出中

  1. Incometax和Gst是服务。
  2. 退货,修订后是服务1的商品及服务税的活动和申请,退货是服务2的所得税。
  3. 每月,每年,每季度是活动的时间段。

我存储此服务时,我的存储代码为

foreach($_POST['arr'] as $input)
 {
  $service = $input['service'];
  echo $service;
  echo "<br>";
  foreach($input['activity'] as $act)
  {
    $query2 = "insert into serviceactmap(service_id,activity_id)values('$service','$act')";


    foreach($input['timeperiod'] as $per)
    {



    $query3 = "insert into mapactivityperodicity(activity_id,perodicity_id)values('$act','$period')";

    }
  }
 } 
  1. 我将服务和活动存储在Serviceactivitymap表中,并将活动和周期性存储在activitypermap表中
  2. 当我将其存储在activitypermap表中时,当我检查第一个活动和1,2个周期性以及第二个活动和1个周期性时,它像在活动id中的第一个活动但在per_id中是1,2,2个周期性一样存储在db中。
  3. 当我在任何活动中选择周期性时,所有活动的所有周期性值都会重复

谢谢你

0 个答案:

没有答案