Laravel:如何在新变量中存储href id并在输入字段中显示或使用?

时间:2017-11-27 11:07:19

标签: php laravel laravel-5.5

我想要从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>

3 个答案:

答案 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');
}