PHP Laravel添加名称为数组的输入

时间:2019-02-26 18:30:47

标签: php laravel forms

我正在尝试创建一个表单,其中输入的名称是一个数组。我正在查看从另一个视图发送的数组,以显示要显示的字段。在此示例中,我想显示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.....

1 个答案:

答案 0 :(得分:1)

方括号应在您的dom中用作字符串。

@foreach ($someResult as $k)
    <tr>
        <td>
            <input type="text" name="{{ $fields[$k] }}[]" value="{{ $someVal }}">
        </td>
    </tr>
@endforeach