Php Laravel:更新表中多行的表单?
我知道我可以在我的表单上创建一个绑定,以便能够访问和更新下表中的记录:Php Laravel:更新表中多行的表单?,php,mysql,forms,laravel,laravel-4,Php,Mysql,Forms,Laravel,Laravel 4,我知道我可以在我的表单上创建一个绑定,以便能够访问和更新下表中的记录: @extends('layouts.interior') @section('content') {{ Form::model($nav) }} <ul id="sortable"> <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>
@extends('layouts.interior')
@section('content')
{{ Form::model($nav) }}
<ul id="sortable">
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>
{{ Form::text('url') }}
</li>
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>
{{ Form::text('url_name') }}
</li>
</ul>
{{ Form::close() }}
@stop
因此,只有当我只需要向用户显示和更新一条记录/行时,这才有用。基本上就像一个博客条目,有一个标题,一行的主体。我只想让用户转到route/nav/edit/并将导航的所有行显示为可编辑的输入,以发送回数据库
我的问题是,当用户编辑其字段时,如何从表中检索多行并将其值显示到可以跟踪和发布其每个ID的输入字段中
例如:
我的表格如下:
id | url | url |名称|
我想检索每个url并用每个url的输入填充表单,以便用户可以更新url及其显示名称,然后将其发送回数据库以更新其新值
下面类似的内容将为每个值生成一个输入字段,但是在提交时没有任何信息可以告诉Laravel值应该放在哪里以及应该替换什么
@foreach($links as $link)
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>
{{ Form::text($link->url_name, $link->url_name, array('id' => $link->id, 'name' => $link->url_name)) }}
</li>
@endforeach
@foreach($links作为$link)
{Form::text($link->url\u name,$link->url\u name,数组('id'=>$link->id,'name'=>$link->url\u name))}
@endforeach
您可以使用链接id作为输入名称中的数组键,以便知道哪个值属于哪个id
<input type='text' value="{{ $link->url_name }}" name="url_name[{{ $link->id }}]">
<input type='text' value="{{ $link->url_name }}" name="url_name[{{ $link->id }}]">
$_POST[
'url_name'=>array(
'3'=>'url_name1',
'5'=>'url_name2',
'7'=> 'url_name3'
)
]