Непонятка с передачей через POST

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
wowkaster
Сообщения: 15
Зарегистрирован: 2012.06.07, 12:08

Непонятка с передачей через POST

Сообщение wowkaster »

Добрый день!
Конечно это скорее не относиться напрямую к Yii, но при реализации одного проекта у меня возникла непонятка или баг.

Мой проект — это система статистики для клиентов, написан на Yii.
Статистика импортируется путём загрузки csv файла, менеджером компании.

Этапы загрузки такие:
1.1) Выбор файла
1.2) Выбераем кодировку файла
1.3) Выбераем разделитель
1.4) Сабмитим

После сабмита, у нас строиться табличка предосмотр импортируемых данных, что бы манагер мог убедиться что он выбрал тот файл, с теми данными и что бы по максимум защититься от человеческого фактора :)
В этой табличке из файла попадает 132 строчки.
http://floomby.ru/content/OttvoQoyGU

А в форму сохранения, попадает 42 записи (строчки), когда делаем print_r
Скажите с чем это может быть связано?
Возможно ли это из за ограничения которое стоит у хостинга по количеству передаваемой информации $_POST ?
Других идей просто нет
Аватара пользователя
Koduc
Сообщения: 140
Зарегистрирован: 2011.02.15, 18:56

Re: Непонятка с передачей через POST

Сообщение Koduc »

А как у вас происходит перенос из предпросмотра в сохранение? Самое первое что приходит на ум - для некоторых строк не проходит валидация и поэтому они не сохраняются.
Попробуйте делать через ->save(false); (так отключаем валидацию) - если все ок будет после этого - то копать в правила валидации.
Разработка на Yii: monoray.ru
Открытое бесплатное решение для создания сайтов по аренде/продаже недвижимости: Open Real Estate
wowkaster
Сообщения: 15
Зарегистрирован: 2012.06.07, 12:08

Re: Непонятка с передачей через POST

Сообщение wowkaster »

Передача идёт путём хайд инпутов.

что то типо такеого

<td>
<span>Здесь то что видит юзер</span>
<input type="hidden" value="GPAA" name="ImportForm[1][account_id]" id="ImportForm_1_account_id">
</td>
где

ImportForm[1][account_id] - 1-н это номер строки, account_id - название поля

сохранения ещё никакого не происходит, тоесть я загружаю файл, проходит валидация формируеться представление из 100+ строк, я сабмичу форму и в форму сохранения попадает не 100+ строк как в файле и представлении, а около 40. :?
Ответить