PHP Laravel добавление входных данных с именем в виде массива - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь создать форму, где имена входных данных являются массивом.Я иду через массив, отправленный из другого представления, чтобы получить поля для отображения.в этом примере я хочу показать 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>";
    }

В любом случае, я получаю ошибку «Не могу использовать [] для чтения"

Как я могу объявить аргумент имени как массив?

Моя цель примерно такая:

   <td>
       <input type='text' name='fName[]' value='someVal'>
   </td>
   <td>
       <input type='text' name='mName[]' value='someVal'>
  </td>
  //etc.....

1 Ответ

0 голосов
/ 26 февраля 2019

Квадратная скобка должна использоваться в качестве строки в вашем доме.

@foreach ($someResult as $k)
    <tr>
        <td>
            <input type="text" name="{{ $fields[$k] }}[]" value="{{ $someVal }}">
        </td>
    </tr>
@endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...