在我的代码中,单击按钮,我想遍历表的所有行:
@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]);
问题是它仅循环遍历最后一行,而不是遍历所有行,看不清原因。
答案 0 :(得分:1)
您必须在脚本内添加循环功能。 在顶部,您似乎想输出每个收益。
但是返回必须迭代。
例如像这里https://www.w3schools.com/js/js_loop_for.asp
所述您正在做的是将i设置为0,然后返回...并完成。 但是您必须一遍又一遍地循环。