duanhemou9834 2014-11-17 11:30
浏览 84
已采纳

我遇到for循环问题。 在mysql中重复值

My controller

for($a=0; $a<count($area_id); $a++)
{
  for($i=0; $i<count($estimated_time); $i++)
   {
      $project_area = new Projectarea;
      $project_area->area_id = $area_id[$a];
      $project_area->project_id = $project->id;
      $project_area->estimated_time = $estimated_time[$i];
      $project_area->save();
    }
}
return Redirect::to('admin');

my view

<div class="form-group">
  <label for="select_client">Choose area</label>
     <select class="form-control" name="area_id[]"  multiple="multiple">
     @foreach($area as $row)
        <option class="click" value="{{ $row->id }}" area="{{ $row->id }}">{{$row->area_name}}</option>
     @endforeach
     </select>

    @foreach($area as $row)
      <input class="other" id="{{ $row->id }}" type="text" name="estimated_time[]" placeholder="{{ $row->area_name }}" />
    @endforeach
</div>

mysql result.

if i select for example three values from multiple select i have this result in database

project_id  area_id estimated_time
123           7          0
123           7          2
123           7          3
123           7          4
123           7          0
123           8          0
123           8          2
123           8          3
123           8          4
123           8          0
123           9          0
123           9          2
123           9          3
123           9          4
123           9          0
124           8          0

Thank you

  • 写回答

2条回答 默认 最新

  • douyi4205 2014-11-17 11:59
    关注

    Your error is due to double foreach, you foreach too many time.

    3 value selected = 3 loop (for($a=0; $a<count($area_id); $a++)) * n loop for every estimated_time (for($i=0; $i<count($estimated_time); $i++))

    So remove second foreach and acces POST via array :

    var_dump($_POST);
    for($a=0; $a<count($_POST['area_id']); $a++)
    {
    
        var_dump($_POST['estimated_time'][$_POST['area_id'][$a]]);
        var_dump($_POST['area_id'][$a]);
        echo 'insert';
    
    }
    

    Edit : it s a correction our your code, but your concption still wrong

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算