我有很多这样的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)。我该怎么办?
答案 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=""
}