我需要帮助来获取我选择的特定行的电子邮件值。例如,我选择了第3行按钮,然后我将能够获得第3行电子邮件的值。
<table class="table table-striped">
@foreach($users as $user)
<tr>
<td class="col-md-2">
{!! $user->id !!}
</td>
<td class="col-md-2">
{!! $user->name !!}
</td>
<td class="col-md-2">
<input type="hidden" value="{!! $user->email !!}"> {!! $user->email !!}
</td>
<td class="col-md-3">
<input type="submit" class="btn btn-success btn-md" value="GET VALUE">
</td>
</tr>
@endforeach
</table>
控制器代码
public function getData(){
return var_dump($_POST);
}
现在发生的事情是每当我点击按钮时,我总是收到表格最后一行的电子邮件。任何想法如何做这些家伙?
答案 0 :(得分:1)
{{1}}
试试这个
答案 1 :(得分:1)
我理解了这个结论
试试这个。我的演示就是以这种方式工作
<table class="table table-striped">
@foreach($users as $user)
<form method="POST" name="email{!! $user->id !!}" action="function_to_print_data">
<tr>
<td class="col-md-2">
{!! $user->id !!}
</td>
<td class="col-md-2">
{!! $user->name !!}
</td>
<td class="col-md-2">
<input type="hidden" name="email" value="{!! $user->email !!}"> {!! $user->email !!}
</td>
<td class="col-md-3">
<input type="submit" class="btn btn-success btn-md" value="GET VALUE">
</td>
</tr>
</form>
@endforeach
</table>
答案 2 :(得分:0)
您需要使用自己的表单来包装每个用户表行。如果没有,那么最后一行将覆盖之前的其他行,因为每个用户都包裹在一个表单中。
答案 3 :(得分:0)
我无法在&lt;&lt; tr>。如果我这样做按钮提交不起作用。我把它放在&lt; td&gt;
<table class="table table-striped">
@foreach($users as $user)
<tr>
<td class="col-md-2">
{!! $user->id !!}
</td>
<td class="col-md-2">
{!! $user->name !!}
</td>
<td class="col-md-2">
{!! $user->email !!}
</td>
<td class="col-md-3">
<form method="POST" action="/users/getData">
<input type="hidden" name="email" value="{!! $user->email !!}">
<input id= "{!! $user->email !!}" type="submit" class="btn btn-success btn-md" value="GET VALUE">
{{ csrf_field() }}
</form>
</td>
</tr>
@endforeach
</table>
但我不认为这是表格的最佳方法。但现在它以这种方式工作。