2014-11-01 1 views
0

Я пытаюсь воспроизвести эту логику:Laravel формы - массив того же поля

insert multiple fields using foreach loop - используя Laravel 4 и лезвие.

Я попытался это:

<div> 
    {{ Form::select('linkType[]', array('Facebook', 'Twitter','Other')) }} 
    {{ Form::text('linkUrl[]') }}<br> 
    {{ Form::select('linkType[]', array('Facebook', 'Twitter','Other')) }} 
    {{ Form::text('linkUrl[]') }} 
    ... 
</div> 

Но это дает мне эту ошибку Laravel:

ErrorException (E_UNKNOWN) htmlentities() ожидает параметр 1, чтобы быть строка, массив с учетом (вид : ...)

Любая идея, как это исправить? Благодаря


Update

Некоторые из этих работ: {{ Form::text('linkurl[]') }} Так что написано, как это должно быть.
Несколько это также работает:

<select name="linktype[]"/> 
    <option value="facebook">Facebook</option> 
    <option value="twitter">Twitter</option> 
</select> 

Так что проблема 99% уверены в:

{{ Form::select('linkType[]', array('Facebook', 'Twitter','Other')) }} 

Что я делаю неправильно?

+0

какой именно Laravel версию вы используете? Можете ли вы опубликовать полную трассировку стека и предпочтительнее всего вашего представления, где вы создаете форму? –

+0

Усадьба Laravel 4 - Я понятия не имею, как, но после нескольких часов тестирования и комментирования строк во время тестирования он неожиданно начал работать с кодом из вступительного сообщения. Единственное, что изменилось, - это масть, которую я удалил ... Я отвечу на свой вопрос и напишу свой полный код в качестве дополнительного материала. –

ответ

0

Работы для меня ...

<!doctype html> 
<html lang="en"> 
<body> 
    <div> 
     {{ Form::select('linkType[]', ['Facebook', 'Twitter','Other']) }} 
    </div> 
</body> 
</html> 

генерирует:

enter image description here

+0

Как прокомментировал открытое сообщение. После нескольких часов попыток отладки исходный код начал работать. (Я удалил метку для выбора.) Но я только что узнал -> withInput() убил его, он не может вернуть массив ввода []. И, как я думаю, я установил свой ярлык для «linkType []», что могло быть проблемой. Решение заключалось в установке withInput (Input :: except ('linkUrl', 'linkType')), поэтому он не возвращает ссылки, которые пользователь отправил. Полностью ответит и напечатает выводы позже на этой неделе. –