【问题标题】:How to pass Input ID (not value) from view to Controller in Laravel?如何将输入 ID(不是值)从视图传递到 Laravel 中的控制器?
【发布时间】:2019-05-16 09:31:19
【问题描述】:

嗨,我在 View 中有输入数组,我需要将“id”传递给控制器​​。我可以毫无问题地传递值,但我不确定如何传递 ID。

查看

@foreach( $employ as $key => $item)
    <tr>
        <td>
            <input type="text" id="{{ $item->employ_id }}" name="employee[]" value="{{ $item->employ_id }}" class="form-control" />
        </td>
    </tr>
@endforeach

控制器,我可以得到“价值”,但不能得到“id”

    foreach( Request::input('employee') as $key => $item ){
         echo Request::input('employee')[$key];
    }

感谢建议,可以这样做吗?谢谢。

【问题讨论】:

  • 究竟是什么问题?请解释一下,您以 $request->employee 的身份访问 id 数组,代码中没有错
  • 我输入了从 db 填充值的文本字段。我担心,我需要通过从这些文本字段中获取一些值来更新另一个表中的某些字段。所以我需要使用 id 来参考。

标签: laravel


【解决方案1】:

假设您想同时访问emply_id 和提交的值。

将您的input 的名称更改为name="employee[{{ $item-&gt;employ_id }}]"。然后你有 employ_id 作为键。

foreach( Request::input('employee', []) as $employId => $item ){
    echo 'Employ ID: ' . $employId . '<br />';
    echo 'Value: ' . $item . '<br />';
}

【讨论】:

  • 你确定 name="employee[{{ $item->employ_id }}]" 会起作用吗?
  • @Marwelln 两百万谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-12
  • 2016-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
相关资源
最近更新 更多