Laravel获取表行值

时间:2017-05-17 04:38:57

标签: php html laravel

我需要帮助来获取我选择的特定行的电子邮件值。例如,我选择了第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);
}

现在发生的事情是每当我点击按钮时,我总是收到表格最后一行的电子邮件。任何想法如何做这些家伙?

4 个答案:

答案 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>

但我不认为这是表格的最佳方法。但现在它以这种方式工作。