htmlspecialchars () ожидает, что параметр 1 будет задан как строковый массив - PullRequest
0 голосов
/ 02 июня 2018

У меня есть поле ввода, в котором я передаю массив от моего контроллера в качестве скрытого ввода, но он дает мне эту ошибку массива.

Код моего представления

    <input type="hidden" name="DiseaseDiagnosed[]" value="{{$DiseaseDiagnosed}}">

Код контроллера, передающего значение для просмотра

 return view('/doctorPanel/diagnoseDisease', ['chart' => $chart, 'patient' => $patient, 'symptomsStated' => $symptomsStated, 'DiseaseDiagnosed' => $DiseaseDiagnosed]);

Пожалуйста, скажите мне, почему я получаю эту ошибку

Ответы [ 3 ]

0 голосов
/ 02 июня 2018
<input type="hidden" name="DiseaseDiagnosed[]" value="{!! jsond_encode($DiseaseDiagnosed) !!}">

На самом деле, ваш ввод DiseaseDiagnosed - это массив, который возвращается для просмотра.

Так что вы должны использовать {{ json_decode($DiseaseDiagnosed) }}

Вы также можете попробовать

@foreach($DiseaseDiagnosed as $disease)

  <input type="hidden" name="DiseaseDiagnosed[]" value="{{ $disease }}">

@endforeach
0 голосов
/ 02 июня 2018

Чтобы создать массив с входами, вам нужно иметь 1 вход для значения e ach внутри массива.Вы добавляете массив к значению, когда он принимает только строки, поэтому он предупреждает вас о том, что массив был задан, когда ожидается строка.

Как @Adnan предложил, вы можете решить эту проблему, используя:

@foreach($DiseaseDiagnosed as $disease)

   <input type="hidden" name="DiseaseDiagnosed[]" value="{{ $disease }}">

@endforeach

Затем в вашем контроллере вы получите массив DiseaseDiagnposed со всеми вставленными вами значениями, например: Вы получите все значения в одном и том же массиве ->

dd($request->DiseaseDiagnosed);
// You will see this is an array with all the values
0 голосов
/ 02 июня 2018

Блейд-шаблон движок выдает эту ошибку.Вы не можете напечатать массив, как это, используя {{ }}.При передаче этого значения вы можете кодировать его, используя 'DiseaseDiagnosed'=>json_encode($DiseaseDiagnosed]), затем вы можете использовать этот синтаксис.После этого, когда вы захотите использовать это значение, не забудьте декодировать его, используя json_decode()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...