我的專案卡住了,請幫助...
情況是這樣的:在我的專案中,我必須指定一位老師來授予學生評分權限,因為一個小組可以有 2 位或更多位老師,但只有一個必須有評分權限,所以...我在我在資料庫中的表“教師”,名稱為“等級”,型別為布林值。在我看來,我添加了一個復選框...如何在不使用任何表單或按鈕觸發操作并激活將有權評分的老師的復選框的情況下更改復選框的值?并且這個值也應該在資料庫中更新。
- 這是我的看法...
<!--teachers-->
<table class=" table table-sm table-striped table-bordered ">
<thead class="text-white bg-primary">
<tr>
<th>@lang('show.Identifier')</th>
<th>@lang('show.email')</th>
<th>@lang('show.grade')</th>
<th>@lang('show.delete')</th>
</tr>
</thead>
<tbody class="small text-center">
@foreach ($group->teachers as $teacher)
<tr>
<td >{{$teacher->Identifier}} </td>
<td >{{$teacher->email}} </td>
<td>
<input id="active" {{$teacher->grade == 1 ?'checked':''}} type="checkbox" name="grade" value="1">
</td>
<td>
<form method="post" action="{{url('Groups/Disenroll/'.$group->idGroup.'?idTeacher='.$teacher->idTeacher)}}">
{{csrf_field()}}
<button type="submit" class="btn btn-sm btn-outline-danger" > <i class="material-icons small" >call_split</i></button>
</form>
</td>
</tr>
@endforeach
</tbody>
</table>
這是一張桌子的圖片,如果有幫助的話……

uj5u.com熱心網友回復:
我認為您可以為此使用 JQuery 之類的東西。
您可以首先在您的復選框中添加一個切換類
<input class="active toggle-class" {{$teacher->grade == 1 ?'checked':''}} type="checkbox" name="grade">
其次,確保你有辦法跟蹤誰在做成績。
在您的復選框上添加data-id="{{ $teacher->Identifier}}"
<input data-id="{{ $teacher->Identifier}}" class="active toggle-class" {{$teacher->grade == 1 ?'checked':''}} type="checkbox" name="grade">
在您的web.php 中添加一條新路線
Route::get('/path/to/updateGrader/status', [App\Http\Controllers\MyController::class, 'updateGraderStatus']);
將以下代碼添加到您的復選框所在的位置
$('.toggle-class').on('change',function(){
let status = $(this).prop('checked') == true ? true : false;
let grader_id = $(this).data('id');
$.ajax({
type:'GET',
dataType:'json',
url:'/path/to/updateGrader/status', // add your earlier created route here
data:{'grade': status, 'grader_id': grader_id},
success: function(data){
console.log('success');
}
});
});
在您的控制器中,在我們的例子中,MyController創建一個新函式
public function updateGraderStatus(Request $request)
{
$grader = MyModel::find($request->grader_id);
$grader->grade = $request->grade;
$grader->save();
}
如果這對您有幫助,請告訴我。我沒有測驗它,但我認為這就是你將如何去做。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/420998.html
標籤:
上一篇:一次查詢從兩個表中獲取資料
下一篇:顫動容器內的多個文本
