Php Laravel 5视图需要正常运行
我是拉威尔5.4的新手,所以我需要解决这个问题 我正在为我的公司开发考勤管理系统。为了筛选学员,我开发了如下搜索控制器功能Php Laravel 5视图需要正常运行,php,forms,laravel,laravel-5,view,Php,Forms,Laravel,Laravel 5,View,我是拉威尔5.4的新手,所以我需要解决这个问题 我正在为我的公司开发考勤管理系统。为了筛选学员,我开发了如下搜索控制器功能 public function search_code(Request $request){ $query = $request->search; $queryType = $request->institute; // 'id' or 'name' $items = DB::table('registerdetails');
public function search_code(Request $request){
$query = $request->search;
$queryType = $request->institute; // 'id' or 'name'
$items = DB::table('registerdetails');
if($queryType == 'id'){
$items = $items->where('trainee_id', 'LIKE',"%$query%");
}
if($queryType == 'full_name'){
$items = $items->where('full_name', 'LIKE',"%$query%");
}
$items = $items->get();
return view('traineeattendance.index')->with('items',$items);
}
这样才能看到它的外观
正如您所看到的,这将返回搜索函数下的所有值
<form action="{{route('TraineeAttendance.store')}}" method="post" >
{{ csrf_field() }}
<div class="form-group">
<label>Trainee ID</label>
<input type="text" name="trainee_id" class="form-control" value="MOB/TR/">
</div>
<div class="form-group">
<label>Name </label>
<input type="text" name="name" class="form-control" value="">
</div>
<div class="form-group">
<label >Starting Time</label>
<input class="form-control" type="time" value="" id="example-time-input" name="starting_time">
</div>
<div class="form-group">
<label >End Time</label>
<input class="form-control" type="time" value="" id="example-time-input" name="end_time">
</div>
<div class="form-group">
<label >Site Visit Time</label>
<input class="form-control" type="time" value="" id="example-time-input" name="site_visit_time">
</div>
然后在搜索之后,它会被过滤。然后我按下右侧的添加考勤按钮。这样,添加考勤表的第一个字段需要根据搜索结果自动填充。这意味着学员Id。请参见此图
这就是添加考勤表单视图,名为attention.blade.php
<form action="{{route('TraineeAttendance.store')}}" method="post" >
{{ csrf_field() }}
<div class="form-group">
<label>Trainee ID</label>
<input type="text" name="trainee_id" class="form-control" value="MOB/TR/">
</div>
<div class="form-group">
<label>Name </label>
<input type="text" name="name" class="form-control" value="">
</div>
<div class="form-group">
<label >Starting Time</label>
<input class="form-control" type="time" value="" id="example-time-input" name="starting_time">
</div>
<div class="form-group">
<label >End Time</label>
<input class="form-control" type="time" value="" id="example-time-input" name="end_time">
</div>
<div class="form-group">
<label >Site Visit Time</label>
<input class="form-control" type="time" value="" id="example-time-input" name="site_visit_time">
</div>
{{csrf_field()}}
学员ID
名称
开始时间
结束时间
实地考察时间
有人能帮我解决这个问题吗?这对我很有帮助。在JS中:
通过使用onclick
事件侦听器上的this
上下文,可以检索所需的每个值的值(例如,学员ID)
假设您已经像这样设置了html
考勤列表
<tbody>
<tr>
<td class="trainee-id"> MOB/TR/Sample 1 </td>
<td> Sample Training 1 </td>
<td> 2001-12-12 </td>
<td> 2001-12-13 </td>
<td><a href="#" class="add-attendance" onclick="getTraineeId(this)"> Add Attendance </a></td>
</tr>
<tr>
<td class="trainee-id"> MOB/TR/Sample 2 </td>
<td> Sample Training 2 </td>
<td> 2001-12-14 </td>
<td> 2001-12-15 </td>
<td><a href="#" class="add-attendance" onclick="getTraineeId(this)"> Add Attendance </a></td>
</tr>
</tbody>
MOB/TR/Sample 1
样本培训1
2001-12-12
2001-12-13
MOB/TR/Sample 2
样本培训2
2001-12-14
2001-12-15
然后,对于您的JS,您可以得到如下值:
<script>
function getAttendance(oElement) {
console.log(oElement) // The DOM Element (e.g add-attendance)
var sValue = oElement.parentElement.parentElement.getElementsByClassName('trainee-id')[0].value; // Sample value you will get = MOB/TR/Sample 1
}
</script>
函数GetAttention(oElement){
console.log(oElement)//DOM元素(例如添加考勤)
var sValue=oElement.parentElement.parentElement.GetElementsByCassName('trainee-id')[0].value;//您将获得的样本值=MOB/TR/Sample 1
}
然后在上面给出的[表格]上,尝试在[学员id]输入字段中放置一个[id]:
<label>Trainee ID</label>
<input type="text" name="trainee_id" class="form-control" id="input-trainee-id" value="MOB/TR/">
</div>
学员ID
您可以将之前获得的值放入[Traineer ID]输入字段中
<script>
function getAttendance(oElement) {
console.log(oElement) // The DOM Element (e.g add-attendance)
var sValue = oElement.parentElement.parentElement.getElementsByClassName('trainee-id')[0].value; // Sample value you will get = MOB/TR/Sample 1
}
document.getElementById('input-trainee-id').value = sValue;
</script>
函数GetAttention(oElement){
console.log(oElement)//DOM元素(例如添加考勤)
var sValue=oElement.parentElement.parentElement.GetElementsByCassName('trainee-id')[0].value;//您将获得的样本值=MOB/TR/Sample 1
}
document.getElementById('input-Traineer-id')。value=sValue;
您还可以将其应用于其他字段(例如名称/开始时间/结束时间)。希望这能很好地指导您。您是否正在使用jQuery之类的js库?不,先生,只需laravel和HTMLY您需要搜索,并且对于每个搜索结果,您都必须添加出席人数?我说得对吗?这样说吧。我搜索了培训id MOB/TR/1741,然后按下搜索按钮。它给出了筛选值。为此,我需要添加考勤。如上所示,添加考勤表第一个字段需要自动填写当您为其中一个搜索结果添加考勤时,您需要在输入字段自动添加MOB/TR/1741?