我必须在页面中显示/编辑表单。我从表中获取所有行,并以可编辑的表格式显示。一旦表格被编辑。我希望所有这些行在数据库中使用控制器更新,但是我不知道如何通过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
这是超文本标记语言的代码。在这里,我将选中所有行元素前面的复选框,以便我只想更新另一个表中的那些行。
在这里我得到了答案。实际上错误在于所有形式元素的命名
@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
问题是,循环中所有复选框的名称都相同。你需要这样的东西
{!!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控制器看起来是这样的: 对于所有有效的参数