当前位置: 首页 > 知识库问答 >
问题:

如何在laravel 5.1的控制器中获取表单的多行数据

居星阑
2023-03-14

我必须在页面中显示/编辑表单。我从表中获取所有行,并以可编辑的表格式显示。一旦表格被编辑。我希望所有这些行在数据库中使用控制器更新,但是我不知道如何通过laravel 5.1中的请求对象获得所有表单行。

$records = $request->all();

作为请求对象,只给出窗体的最后一行。有什么建议吗?

@section('content')
{!! Form::open(array('url' => 'madcat/update', 'method' => 'put', 'class'=>'form-horizontal')) !!}
<input type="hidden" name="_token" value="{!! csrf_token() !!}">
    <div class="form-group">                
        <table class=" table table-condensed">
        <thead> 
	        <tr> 
		        <th>#</th>
		        <th>Field</th> 
		        <th>Max</th>
	            <th>Min</th>
	        </tr> 
        </thead>
        @foreach($records as $key => $value)
          <tr>
          	<td>{!!Form::text('id',$value->id,['readonly'])!!}</td>
            <td>{!!Form::checkbox('Field_check'.$value->id)!!}{!! Form::text('Field',$value->Field,['readonly'])!!}</td>
            <td>{!!Form::checkbox('Max_check'.$value->id)!!}{!! Form::text('Max',$value->Max,['readonly'],array('size'=>'4'))!!}</td>
            <td>{!!Form::checkbox('Min_check'.$value->id)!!}{!!Form::text('Min', $value->Min,['readonly'],array('size'=>'4'))!!}</td>
          </tr>
        @endforeach
        </table>
        <div class="col-md-6 col-md-offset-11">
        {!!Form::submit('Save', array('class'=>'btn btn-primary'))!!}
        
		</div>
    </div>
    {!!Form::close()!!}
@endsection

这是超文本标记语言的代码。在这里,我将选中所有行元素前面的复选框,以便我只想更新另一个表中的那些行。

共有2个答案

蔡鹏程
2023-03-14

在这里我得到了答案。实际上错误在于所有形式元素的命名

@section('content')
{!! Form::open(array('url' => 'madcat/update', 'method' => 'put', 'class'=>'form-horizontal')) !!}
<input type="hidden" name="_token" value="{!! csrf_token() !!}">
    <div class="form-group">                
        <table class=" table table-condensed">
        <thead> 
	        <tr> 
		        <th>#</th>
		        <th>Field</th> 
		        <th>Max</th>
	            <th>Min</th>
	        </tr> 
        </thead>
        @foreach($records as $key => $value)
          <tr>
          	<td>{!!Form::text('id'.$value->id,$value->id,['readonly'])!!}</td>
            <td>{!!Form::checkbox('Field_check'.$value->id)!!}{!! Form::text('Field'.$value->id,$value->Field,['readonly'])!!}</td>
            <td>{!!Form::checkbox('Max_check'.$value->id)!!}{!! Form::text('Max'.$value->id,$value->Max,['readonly'],array('size'=>'4'))!!}</td>
            <td>{!!Form::checkbox('Min_check'.$value->id)!!}{!!Form::text('Min'.$value->id, $value->Min,['readonly'],array('size'=>'4'))!!}</td>
          </tr>
        @endforeach
        </table>
        <div class="col-md-6 col-md-offset-11">
        {!!Form::submit('Save', array('class'=>'btn btn-primary'))!!}
        
		</div>
    </div>
    {!!Form::close()!!}
@endsection
干子瑜
2023-03-14

问题是,循环中所有复选框的名称都相同。你需要这样的东西

{!!Form::checkbox('Field_check' . $key )!!}
{!!Form::checkbox('Max_check' . $key)!!}
{!!Form::checkbox('Min_check' . $key)!!}

否则PHP无法告诉您编辑哪一行。

 类似资料:
  • 问题内容: 我使用Java脚本动态创建了一个复杂的html表单。 我想将键值对的映射获取为Java中的Map并将其存储。 这是我的控制器,用于获取提交的数据。 但是我的地图是空的。 如何在Spring MVC控制器中将表单数据作为名称/值对的映射获取? 问题答案: 您还可以使用 与 如 现在,您可以获取参数名称及其值。 MultiValueMap 在Spring utils软件包中

  • 我正在向webapi控制器发送多部分数据。如何阅读方法中的内容?

  • 嗨,我有两张具有以下结构的表格 学生们 这里,COl1=ID,Col2=Name,Col3=SubjectCode,COl4=Col3中的标记,Col5=subjectCpde,Col6=Col5中的标记 另一个表格叫做主题 这里Col1=主题代码,COl2=学生表中引用的主题名称。 现在我的查询应该返回如下结果。它是如何实现的?

  • 我正在尝试使用spring data JPA repository方法在数据库中插入4个表单字段name、age、location和address。当我将表单提交到操作时,控制器不会无法接收提交的值。在控制器操作中获取null。在这里,我尝试使用spring、spring boot和spring data JPA。下面是我的控制器, 我的形式是, 导入javax.persistence.*;

  • 我需要实现一个RESTendpoint,它接收我使用的多部分/表单数据: Spring防尘套 科特林 SpringMVC 提交包含以下部分的多部分表单: 部署名称------文本/普通 启用重复筛选------文本/普通 仅更改部署------文本/普通 部署源------文本/普通 租户id------文本/普通 *----应用程序/八位字节流 Rest控制器看起来是这样的: 对于所有有效的参数