我正在尝试创建一个表单,其中输入的名称是一个数组。我正在查看从另一个视图发送的数组,以显示要显示的字段。在此示例中,我想显示3个字段。
$someResult = array('0','1','2');
$fields = array(0=>'fName',1=>'mName',2=>'lName');
@foreach($someResult as $k){
<td> {!! Form::text($fields[$k][],$someVal) !!}</td>
@endforeach
我尝试将其简化为纯PHP:
foreach ($someResult as $k){
echo "<tr><td><input type='text' name='".$fields[$k][]."' value='".$someVal."'></tD></tr>";
}
无论哪种方式,我都会收到错误消息“无法使用[]进行阅读”
如何将name参数声明为数组?
我的目标是:
<td>
<input type='text' name='fName[]' value='someVal'>
</td>
<td>
<input type='text' name='mName[]' value='someVal'>
</td>
//etc.....
答案 0 :(得分:1)
方括号应在您的dom中用作字符串。
@foreach ($someResult as $k)
<tr>
<td>
<input type="text" name="{{ $fields[$k] }}[]" value="{{ $someVal }}">
</td>
</tr>
@endforeach