用php和js遍历所有行

时间:2018-06-27 09:08:30

标签: javascript php laravel-5

在我的代码中,单击按钮,我想遍历表的所有行:

@foreach( $questions as $q)


<script>


    var js_array = [<?php echo '"'.implode('","', $q).'"' ?>];



    var nextQuestion = (function() {
        var questionArray = js_array;
        var i = 0;
        return function() {
            $('#results').html(questionArray[i%questionArray.length]);
            i++;
        }
    })();


</script>

控制器逻辑,以防:

$questions = DB::table('questions')->orderBy(DB::raw('RAND()'))->get();


$questions= json_decode( json_encode($questions), true);

return view('test', ['questions' => $questions]);

问题是它仅循环遍历最后一行,而不是遍历所有行,看不清原因。

1 个答案:

答案 0 :(得分:1)

您必须在脚本内添加循环功能。 在顶部,您似乎想输出每个收益。

但是返回必须迭代。

例如像这里https://www.w3schools.com/js/js_loop_for.asp

所述

您正在做的是将i设置为0,然后返回...并完成。 但是您必须一遍又一遍地循环。