xScorp1oNx
Новичок
Всем доброго времени суток! Столкнулся с проблеммой получения данных с формы, в контроллер.
Опишу в 2 словах проблему:
Есть файл *.xlsx из которого необходимо считаю информацию, и высветить все это дело в браузере, что-бы пользователь закинул туда еще файл PDF, и нажав кнопку - вся инфа записалась в БД.
информация такого вида:
Array
(
[0] => Array
(
[name] =>
[number] => FA/0004/12/16
[amount] => 861.00
[status] => not_paid
[date_start] => 2016-12-11
[date_stop] => 2016-12-25
[daydeadline] => 0
[company] => 1
[companykontr] => 10
)
[1] => Array
(
[name] =>
[number] => FA/0005/12/16
[amount] => 43.05
[status] => not_paid
[date_start] => 2016-12-12
[date_stop] => 2016-12-26
[daydeadline] => 0
[company] => 1
[companykontr] => 9
)
)
Далее я создал форму в twig:
принял этот массив и отобразил:
<form action="" method="post">
{% for x in xls %}
<div id=" {{ x.number }}" >
<tr> <td> <input type="text" id="number" name="number" value="{{ x.number }}" class="form-control"/> </td>
<td> <input type="text" id="name" name="name" value="{{ x.name }}" class="form-control"/></td>
<td> <input type="number" id="amount" name="amount" value="{{ x.amount }}" class="form-control"/></td>
<td> <input type="text" id="company" name="company" value="{{ x.company }}" class="form-control"/></td>
<td> <input type="text" id="companykontr" name="companykontr" value="{{ x.companykontr }}" class="form-control"/></td>
<td> <input type="date" id="date_start" name="date_start" value="{{ x.date_start }}" class="form-control"/></td>
<td> <input type="date" id="date_stop" name="date_stop" value="{{ x.date_stop }}" class="form-control"/></td>
<td> <input type="text" id="status" name="status" value="{{ x.status }}" class="form-control"/></td>
<td> <input type="file" id="brochure" name="brochure" class="form-control"/></td></tr>
</div>
{% endfor %}
<input name="submit" type="submit" value="Submit" />
</form>
используя в контроллере:
$post->request->all();
мне возвращает только второй элемент массива. Каким образом можно вернуть всю информацию в виде массива? А не последний <div>?
знаю что данный способ форм не желательный, но не разобрался как иначе передать значения через форм тайп?
Спросить нет у кого, поэтому пишу тут. Спасибо за помощь.
Опишу в 2 словах проблему:
Есть файл *.xlsx из которого необходимо считаю информацию, и высветить все это дело в браузере, что-бы пользователь закинул туда еще файл PDF, и нажав кнопку - вся инфа записалась в БД.
информация такого вида:
Array
(
[0] => Array
(
[name] =>
[number] => FA/0004/12/16
[amount] => 861.00
[status] => not_paid
[date_start] => 2016-12-11
[date_stop] => 2016-12-25
[daydeadline] => 0
[company] => 1
[companykontr] => 10
)
[1] => Array
(
[name] =>
[number] => FA/0005/12/16
[amount] => 43.05
[status] => not_paid
[date_start] => 2016-12-12
[date_stop] => 2016-12-26
[daydeadline] => 0
[company] => 1
[companykontr] => 9
)
)
Далее я создал форму в twig:
принял этот массив и отобразил:
<form action="" method="post">
{% for x in xls %}
<div id=" {{ x.number }}" >
<tr> <td> <input type="text" id="number" name="number" value="{{ x.number }}" class="form-control"/> </td>
<td> <input type="text" id="name" name="name" value="{{ x.name }}" class="form-control"/></td>
<td> <input type="number" id="amount" name="amount" value="{{ x.amount }}" class="form-control"/></td>
<td> <input type="text" id="company" name="company" value="{{ x.company }}" class="form-control"/></td>
<td> <input type="text" id="companykontr" name="companykontr" value="{{ x.companykontr }}" class="form-control"/></td>
<td> <input type="date" id="date_start" name="date_start" value="{{ x.date_start }}" class="form-control"/></td>
<td> <input type="date" id="date_stop" name="date_stop" value="{{ x.date_stop }}" class="form-control"/></td>
<td> <input type="text" id="status" name="status" value="{{ x.status }}" class="form-control"/></td>
<td> <input type="file" id="brochure" name="brochure" class="form-control"/></td></tr>
</div>
{% endfor %}
<input name="submit" type="submit" value="Submit" />
</form>
используя в контроллере:
$post->request->all();
мне возвращает только второй элемент массива. Каким образом можно вернуть всю информацию в виде массива? А не последний <div>?
знаю что данный способ форм не желательный, но не разобрался как иначе передать значения через форм тайп?
Спросить нет у кого, поэтому пишу тут. Спасибо за помощь.