我想要从href存储当前用户$ emp-> id,并在输入值中使用,就像我在下面编写的代码中一样。有可能吗?或者如果可能的话请帮助我?如果这个问题不是一个大问题,那么我很抱歉。
<a href="{{'/employee'}}?id={{$emp->id}}" type="button" name="user_id" class="btn btn-primary" data-toggle="modal" data-target="#myModal">
Apply Attribute
</a>
<form action="{{'/rating'}}" method="post">
{{csrf_field()}}
<input type="hidden" name="user_id" value="{{store here current user}}">
</form>
答案 0 :(得分:0)
似乎你只需要将当前用户粘贴到INPUT中:
<form action="{{'/rating'}}" method="post">
{{csrf_field()}}
<input type="hidden" name="user_id" value="{{ $emp->id }}">
</form>
.....
答案 1 :(得分:0)
如果您想使用网址中的ID,您可以:
Route::get('/url/{emp}', 'YourController@method');
在您的控制器中:
public function method(Employee $emp) {
//Your code
return view('youre.view', compact('emp'))
}
现在,在您看来,您有$ emp,可以访问ID,如$ emp-&gt; id。 Offcourse命名它你想要的,但一定要在你的路线,控制器和视图中命名相同。
现在你不需要一个forEach循环,因为你已经拥有来自url的员工
p.s:员工模型只是一个假设..无论你的模型被称为什么,都要命名。
答案 2 :(得分:0)
Href喜欢那样:
<a href="{{$emp->id}}" type="button" id="uu_id" class="btn btn-primary uu"
data-toggle="modal" data-target="#myModal"> Apply Attribute </a>
使用此脚本从Href获取值:
<script type="text/javascript">
$(document).ready(function() {
$(".uu").click(function(event) {
var u_id = $(this).attr('href');
event.preventDefault();
document.getElementById("hiddenVal").value = u_id;
});
});
</script>
在你的表格中这样:
<form action="{{'/rating'}}" method="post">
{{csrf_field()}}
<input type="submit" style="margin-bottom: 10px;" class="btn btn-success
pull-right" name="apply" value="Apply"/>
<input type="hidden" name="hiddenVal" id="hiddenVal" />
</form>
最后如何在Controller中获取此值并保存到数据库:
public function store(Request $request)
{
$rates = new Rating;
$user_id = $_POST['hiddenVal'];
$rates->user_id = $user_id;
$rates->save();
return redirect('/employee');
}