【问题标题】:why does the loop I make only produce one value?为什么我制作的循环只产生一个值?
【发布时间】:2019-06-26 17:16:56
【问题描述】:

我想显示一个 jababan 数组,但只产生一个第一个值

public static function GetUserSoal($id)
{
    $model = Soal::where('cluster_id', $id)->inRandomOrder()->limit(500)->get();

    return view('components.User.showexam', compact('model'));
}

这是刀片文件:

@for ($i = 0; $i < count($model); $i++)            
    <form action="/jawaban/store/{{$model[$i]->id}}" method="post" enctype="multipart/form-data"> 
    @csrf
        <table id="datatable" style="width:100%">
        <tbody>           
            <tr>{{$i+1}}. </tr>
            <tr>{{$model[$i]->soal}}</tr>
            <ol type="A" style="">
                <li> {{$model[$i]->A}}</li>
                <li> {{$model[$i]->B}}</li>
                <li> {{$model[$i]->C}}</li>
                <li> {{$model[$i]->D}}</li>
                <li> {{$model[$i]->E}}</li>
            </ol>
        <input list="browsers" name="jawaban[{{$model[$i]->id}}]">
            <datalist id="browsers">
              <option value="A">
              <option value="B">
              <option value="C">
              <option value="D">
              <option value="E">
            </datalist>
        @endfor
            <br>
            <br>
            <button type="submit" class="btn btn-primary text-right" id="modal-btn-save-jwb">Done</button>
    </form>

控制器:

public function GetUserJawaban($id, Request $request)
{   

    $score = 0;
    foreach($request->jawaban as $key => $value){
            return "Urutan ke-$key adalah $value";
    }

}

enter image description here

当我像上面的图片一样添加 jababan 值时,它只显示 “Urutan ke-29 adalah B”,我的代码有问题吗?

【问题讨论】:

    标签: php mysql arrays laravel


    【解决方案1】:

    如果你在函数中写return,它将结束所有的处理并返回一个值。

    所以return之后的一切都不会被执行..

    【讨论】:

      【解决方案2】:

      这个函数有问题。更改返回回声。 Return 在第一次迭代中停止执行并退出函数。

      public function GetUserJawaban($id, Request $request)
      {   
      
          $score = 0;
          foreach($request->jawaban as $key => $value){
                  echo "Urutan ke-$key adalah $value";
          }
      
      }
      

      但是,您可能需要对使用此功能的位置进行细微更改以避免双重回声问题。 希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-08
        • 2022-08-23
        • 2014-12-15
        • 1970-01-01
        • 2016-03-29
        相关资源
        最近更新 更多