【发布时间】:2019-07-14 12:07:58
【问题描述】:
大家好,我是 Stack Overflow 的新手,第一次发帖。 我正在为学校制作一个考勤管理系统。在我的登记和考勤表中,我有
Registration : class_id, section_id, user_id.
Attendance : date, user_id, remarks.
我希望用户选择班级,然后选择部门和日期,然后通过注册表显示该班级和部门的所有用户。
我在将所选数据带入路线时遇到问题。我已经尝试过了,我希望下拉列表中的数据以这种形式出现
<a href="{{url('/registration/data/'.$classs->class_id .$classs->section_id)}}">
PHP 页面
@php use Illuminate\Support\Facades\DB;
$classs = DB::table("classses")->pluck("title","id");
$registrations= DB::table("registrations")->pluck("class_id","section_id");
@endphp
<div class="form-group row">
<label for="title" class="col-md-4 col-form-label">Select Class:*</label>
<div class="col-md-4 col-form-label">
<select name="class_id" class="form-control" style="width:360px" id="class_id" required autofocus>
<option value="">--- Select Class ---</option>
@foreach ($classs as $key => $value)
<option value="{{ $key}}">{{ $value }}</option>
@endforeach
</select>
</div>
</div>
<div class="form-group row">
<label for="title" class="col-md-4 col-form-label">Select Section:*</label>
<div class="col-md-4 col-form-label">
<select name="section_id" class="form-control" style="width:360px" required autofocus>
<option value="">--- Select Section --- </option >
</select>
</div>
</div>
<a href="{{url('/registration/data/'.$classs->class_id .$classs->section_id)}}">
<div class="form-group " align="right">
<button type="submit" class="btn btn-primary">
{{ __('Submit') }}
</button>
</div>
</a>
<script type="text/javascript">
$(document).ready(function() {
$('select[name="class_id"]').on('change', function() {
var classID = $(this).val();
if(classID) {
$.ajax({
url: '/myform/ajax/'+classID,
type: "GET",
dataType: "json",
success:function(data) {
$('select[name="section_id"]').empty();
$.each(data, function(key, value) {
$('select[name="section_id"]').append('<option value="'+ key +'">'+ value +'</option>');
});
}
});
}else{
$('select[name="section_id"]').append('<option >No Section Found</option>');
}
});
});
</script>
</div>
</div>
</div>
主要是从下拉列表中获取所选数据的 ID 时遇到问题:
<a href="{{url('/registration/data/'.$classs->class_id .$classs->section_id)}}">
<div class="form-group " align="right">
<button type="submit" class="btn btn-primary">
{{ __('Submit') }}
</button>
</div>
</a>
想在路由中以这种形式传递id
Route::any('/registration/data/{class_id}/{section_id}','AttendanceController@getUsers');
【问题讨论】:
-
注意:我使用了 AJAX,所以它只显示选择了 up 类的部分
标签: javascript php laravel laravel-5 drop-down-menu