【问题标题】:Html code for a foreachforeach 的 HTML 代码
【发布时间】:2017-04-27 14:13:37
【问题描述】:

我的问题是我在另一个 foreach 中有一个 foreach 并且应该出现的数据是 3 但我得到三倍,这是因为我有两个表并且我试图从第一个表中获取特定数据被选中,这个信息我在第二个表中,所以重复html代码,如果有人能给我一个想法,甚至给我这个问题的解决方案,将不胜感激

我的html:

<div class="form-group form-animate-text">
    <h4>Alumnos</h4>
    <select class="selectpicker form-control" multiple data-live-search="true" data-live-search-placeholder="Search" data-actions-box="true" name="alumno_id[]">
       @foreach($alumnoDB as $fila)
          @foreach($datosEvaluacionAlumno as $filaEvaluacionAlumno)
              <option value="{{$fila->id}}" {{($filaEvaluacionAlumno->alumno_id == $fila->id) ? 'selected=selected' : ""}}>{{$fila->nombre_alumno}}</option>
          @endforeach
       @endforeach
   </select>
</div>

如果有人知道如何解决它或至少对解决方案有所了解,那将非常有帮助

【问题讨论】:

  • 请向我们展示数据,以及您希望看到的结果。没有它,我们不知道你在期待什么

标签: php html foreach blade laravel-5.3


【解决方案1】:

只使用一个 foreach

<div class="form-group form-animate-text">
<h4>Alumnos</h4>
<select class="selectpicker form-control" multiple data-live-search="true" data-live-search-placeholder="Search" data-actions-box="true" name="alumno_id[]">
   <?php 
   $i=0;
   ?>
   @foreach($alumnoDB as $fila)

          <option value="{{$fila->id}}" {{($filaEvaluacionAlumno[$i]->alumno_id == $fila->id) ? 'selected=selected' : ""}}>{{$fila->nombre_alumno}}</option>
       <?php $i=$i+1; ?>

   @endforeach

不确定语法是否正确,但您可以更改并执行类似的操作。我没有清楚地得到你的要求。但是您可以使用索引变量并相应地使用第二个数组与该索引变量 ($i)。

或者你可以这样做

<div class="form-group form-animate-text">
<h4>Alumnos</h4>
<select class="selectpicker form-control" multiple data-live-search="true" data-live-search-placeholder="Search" data-actions-box="true" name="alumno_id[]">
<?php 
$selected_text = "";
$flag_idex ="";
$i = 0;
?>
@foreach($alumnoDB as $fila)
  <?php 
    //for($i=0; $i<=count($filaEvaluacionAlumno);$i++){
        if($fila->id==$filaEvaluacionAlumno[$i]->alumno_id){
            $selected_text = "Selected";
        }
        else{
            $selected_text = " ";
        }
    //}
  ?>
  <option value="{{$fila->id}}" {{$selected_text}}>{{$fila->nombre_alumno}}</option>
  <?php $i=$i+1; ?>
@endforeach

【讨论】:

    猜你喜欢
    • 2014-09-12
    • 1970-01-01
    • 2021-11-23
    • 2016-04-04
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    • 2012-04-27
    • 2021-11-02
    相关资源
    最近更新 更多