Laravel:如何在变量中获取锚标记值并在输入字段中使用此变量?

时间:2017-11-27 17:52:50

标签: javascript php jquery laravel laravel-5.5

这个$emp->id给了我一个准确的id,所以这不是一个问题我只是从id={{$emp->id}}获得了这个问题?请帮忙。

<a href="{{'/employee'}}?id={{$emp->id}}" type="button" name="u_id" > Apply Attribute </a>

单击Apply按钮后,使用它,它总是返回第一个用户ID,或者如果我在foreach循环中使用它,它将给我第二个用户ID,所以如果我们得到的时候点击href并且想要将此id值存储在变量中并在值中使用它?那么请帮我从锚标记中获取值?如果你解决这个问题,我很高兴。提前感谢开发人员。

<form action="{{'/rating'}}" method="post">
 {{csrf_field()}} 

 <input type="hidden" name="user_id" value="{{$emp->id}}" />

 <input type="submit"  style="margin-bottom: 10px;" class="btn btn-success pull-right" name="apply" value="Apply"/>

</form>

2 个答案:

答案 0 :(得分:0)

你为什么要拉{{'/ employee'}}?

@foreach($employ as $emp)
   <tr> 
      <td>{{$emp->name}}</td>
   <td> 
      <a href="/employee?id={{$emp->id}}" type="button" name="u_id"class="btn btn-primary" data-toggle="modal" data-target="#myModal"> 
         Apply Attribute 
      </a>
   </td>
@endforeach

答案 1 :(得分: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');
}