Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: POST - обрезается массив данных

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
NeuroZ
Отправлено: 27 Ноября, 2013 - 08:55:51
Post Id



Посетитель


Покинул форум
Сообщений всего: 393
Дата рег-ции: Апр. 2012  


Помог: 2 раз(а)




Всем привет.
Столкнулся сегодня с такой проблемой:
Есть динамически расширяемая форма на сайте, которая отправляет данные методом POST (формируется многомерный массив).
И примерно на 250 элементе - этот массив обрезается. Т.е. получается существует какой-то лимит элементов массива для POST ? Как его можно увеличить?
 
 Top
Ch_chov
Отправлено: 27 Ноября, 2013 - 09:07:54
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




NeuroZ пишет:
И примерно на 250 элементе - этот массив обрезается.

В форме больше 250 элементов? Думаю, у вас ошибки в проектировании приложения.

NeuroZ пишет:
Т.е. получается существует какой-то лимит элементов массива для POST ? Как его можно увеличить?

post_max_size в php.ini
 
 Top
caballero
Отправлено: 27 Ноября, 2013 - 09:11:19
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
И примерно на 250 элементе

какой вменяемый пользователь будет работать с таким количеством элементов? Ты видел в инете хоть один такой сайт?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
NeuroZ
Отправлено: 27 Ноября, 2013 - 09:16:45
Post Id



Посетитель


Покинул форум
Сообщений всего: 393
Дата рег-ции: Апр. 2012  


Помог: 2 раз(а)




Размер большой в POST_MAX_SIZE
Ошибки в проектировании - врядли. Если это города (с внутренними значениями (инпутами)), которые вносит администратор. По нажатии на кнопку сохранить - отправляется POST. Там может быть и 2000 значений.
(Добавление)
caballero пишет:
какой вменяемый пользователь будет работать с таким количеством элементов? Ты видел в инете хоть один такой сайт?

Не зная сути задачи - не нужно судить. 250 значений - это не означает, что тебе нужно каждый раз заполнять форму из 250 значений. Данные подтягиваются из БД (т.е. поля не пустые, а доступны для редактирования), при желании - пользователь добавляет новые. Соответственно размер передаваемых данных в POST - растет.
 
 Top
caballero
Отправлено: 27 Ноября, 2013 - 09:23:01
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Не зная сути задачи - не нужно судить. 250 значений - это не означает, что тебе нужно каждый раз заполнять форму из 250 значений.

сам факт что выводится 250 полей даже если их надо только смотреть - уже маразм
Проблема тут не в сути задачи а в кривой реализации


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
NeuroZ
Отправлено: 27 Ноября, 2013 - 09:29:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 393
Дата рег-ции: Апр. 2012  


Помог: 2 раз(а)




caballero пишет:
сам факт что выводится 250 полей даже если их надо только смотреть - уже маразм
Проблема тут не в сути задачи а в кривой реализации

Что означает термин "кривая реализация" ?
по юзабилити - в форме есть достаточно удобные фильтры для поиска необходимой записи.
Записи находятся в "свернутом" виде.
В конце концов - такую форму хотел заказчик.

Вместо того, чтобы спорить и оффтопить - помог бы с проблемой разобраться.
 
 Top
Ch_chov
Отправлено: 27 Ноября, 2013 - 09:55:44
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




NeuroZ пишет:
Размер большой в POST_MAX_SIZE

max_input_vars еще можно проверить.

NeuroZ пишет:
Там может быть и 2000 значений.

Ведь эти 2000 значений надо обработать. Сгенерить для них форму, передать браузер, потом
принять обратно их значения на сервер, там сделать валидацию и отправить в базу данных.
При том, что реально за раз меняются всего несколько значений.
 
 Top
NeuroZ
Отправлено: 27 Ноября, 2013 - 10:06:51
Post Id



Посетитель


Покинул форум
Сообщений всего: 393
Дата рег-ции: Апр. 2012  


Помог: 2 раз(а)




РЕШЕНИЕ ПРОБЛЕМЫ
max_input_vars - в php.ini
Установить нужное значение.
(Добавление)
Ch_chov пишет:
max_input_vars еще можно проверить.

Да, спасибо, именно это и помогло.

Хорошо, а как тогда нужно реализовывать подобный функционал? Делать пагинацию?
 
 Top
Ch_chov
Отправлено: 27 Ноября, 2013 - 10:56:38
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Посмотрите для примера, как в phpmyadmin записи редактируются.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB