请问这种情况 name [] 如果使用 HTML-Form 动态自动赋值??
请问这种情况name[] 、phone[] …如果使用 HTML-Form(laravelcollective/html 插件)动态自动赋值??(PUT模式)
{!! Form::model($entity,['method'=>'PUT') !!}
<div class="col-sm-1 control-label"><span class="red">*</span>{!! Form::label('author1','姓名') !!}</div>
<div class="col-sm-2">{!! Form::text('author[]',null,['class'=>'form-control','required'=>'required','placeholder'=>'姓名']) !!}</div>
<div class="col-sm-1 control-label"><span class="red">*</span>{!! Form::label('phone1','手机号码') !!}</div>
<div class="col-sm-2">{!! Form::text('phone[]',null,['class'=>'form-control','required'=>'required','placeholder'=>'手机号码']) !!}
</div>
<div class="col-sm-1 control-label"><span class="red">*</span>{!! Form::label('email1','邮箱地址') !!}</div>
<div class="col-sm-2">{!! Form::text('email[]',null,['class'=>'form-control','required'=>'required','placeholder'=>'邮箱地址']) !!}
</div>
laravel : 5.1
HTML-Form使用:laravelcollective/html 插件
你这个相当于编辑信息页面吧。看了一下 laravelcollective 的文档,会已下面的顺序显示具体的值:
刚刚看了下 laravelcollective 源码,
FormBuilder.php
文件的getValueAttribute
方法,没有对数组形式的 name 做特殊处理。所以手动处理一下吧,直接用 foreach 循环出作者信息,然后就可以通过Form::text
第二个参数赋值了。