Laravel:在table中,在同一id下逐行显示多行
Laravel: Show multiple rows one by one under same id in a table
我有一个 table,它在同一 ID (quiz_id
) 下有多行。我试图通过单击视图文件中的下一步按钮来逐一显示所有这些行。下图中有 2 个测验 ID 1
和 2
。每个 Id 有 3 个问题。当用户第一次使用 quiz_id
1
进入我的视图页面时,他们可能会看到第一个问题并回答这个问题。之后,用户单击下一步按钮可以回答第二个问题。终于第三了
谁能告诉我如何在 Laravel 5.5 中执行此操作?我是 Laravel 的新手,抱歉英语不好。
你问的问题,这么详细很难回答。
我假设您有控制器和模型 "Question"。您可以在 blade 文件中使用 for-loop 来实现您想要的效果。
class QuestionController extends Controller{
public function showbyQuizId($id){
$questions = Question::where('quiz_id', $id)->get();
return view('question')->with('questions', $questions);
}
}
还有你的 blade 文件 question.blade.php
@foreach($questions as $question)
<h1>{{$question->question}} ?</h1>
<p>Pick from these 4 options</p>
<button>{{$question->choice1}}</button>
<button>{{$question->choice2}}</button>
<button>{{$question->choice3}}</button>
<button>{{$question->choice4}}</button>
@endforeach
从那里您可以设置一个表单或 javascript 来测试所选按钮与服务器是否正确,然后重定向到下一个问题。
如果您需要更多帮助,请告诉我。
我有一个 table,它在同一 ID (quiz_id
) 下有多行。我试图通过单击视图文件中的下一步按钮来逐一显示所有这些行。下图中有 2 个测验 ID 1
和 2
。每个 Id 有 3 个问题。当用户第一次使用 quiz_id
1
进入我的视图页面时,他们可能会看到第一个问题并回答这个问题。之后,用户单击下一步按钮可以回答第二个问题。终于第三了
谁能告诉我如何在 Laravel 5.5 中执行此操作?我是 Laravel 的新手,抱歉英语不好。
你问的问题,这么详细很难回答。
我假设您有控制器和模型 "Question"。您可以在 blade 文件中使用 for-loop 来实现您想要的效果。
class QuestionController extends Controller{
public function showbyQuizId($id){
$questions = Question::where('quiz_id', $id)->get();
return view('question')->with('questions', $questions);
}
}
还有你的 blade 文件 question.blade.php
@foreach($questions as $question)
<h1>{{$question->question}} ?</h1>
<p>Pick from these 4 options</p>
<button>{{$question->choice1}}</button>
<button>{{$question->choice2}}</button>
<button>{{$question->choice3}}</button>
<button>{{$question->choice4}}</button>
@endforeach
从那里您可以设置一个表单或 javascript 来测试所选按钮与服务器是否正确,然后重定向到下一个问题。
如果您需要更多帮助,请告诉我。