Laravel,根据输入刀片的请求获取ID

时间:2019-07-10 20:47:51

标签: php laravel

我有很多这样的export GO111MODULE="on"

<input>

在Controller中,我可以使用以下命令获取每个输入值的数组:

<input type="number" id="{!! $item->id !!}" name="function_count[]" value="{{ $item->value }}"

但是我还需要在同一数组中获得$inputs = $request->input('function_count'); ,因为我需要Controller中与数据相关的(id和value)。我该怎么办?

1 个答案:

答案 0 :(得分:1)

您不能通过一个输入字段传递两个值。但是,要实现所需的目标,可以使用不同的方法。

推荐方法:

我假设您的function_count[]有很多id。因此,您可以像这样将关联数组创建为输入name

<input type="number" name="function_count[{!! $item->id !!}]" value="" />

以后可以

$inputs = $request->input('function_count');
foreach($inputs as $id=>$value){
    // $id being the content of $item->id
    // $value being the content of value=""
}

方法2:

如果您的id="{!! $item->id !!}"具有客户端重要性,并且您希望保留该属性,则还可以在提交表单之前立即合并数据,如下所示:

$("form").submit( function () {
    $(this).find("input[type=number]").each(function(){
        $(this).val($(this).attr("id") + ":" + $(this).val());
    });
    return;
});

以后可以

$inputs = $request->input('function_count');
foreach($inputs as $input){
    $contents = explode(":",$input);
    // $contents[0] being the content of $item->id
    // $contents[1] being the content of value=""
}