Как обрабатывать много форм ввода с помощью PHP - PullRequest
0 голосов
/ 16 ноября 2018

Я создаю панель администратора для дистрибьюторской компании, и они попросили создать страницу, на которой они могли бы добавлять заказы для всех клиентов, поэтому я создал форму, которая динамически добавляет входные данные для каждого продукта в системе и для каждого клиента. строка создана (см. picture)

| Проблема в том, что каждый добавляемый продукт / клиент будет добавлять все больше и больше входных данных, мне уже приходилось увеличивать max_input_vars, но это может легко достигать тысяч, если не десятков тысяч входов, что будет замедлять Приложение драматически, мой вопрос, каков наилучший подход для обработки всех этих входных данных, или другой подход для достижения этой функциональности?

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Я бы либо пересмотрел, чтобы добавить максимум к количеству полей ввода, которые добавляются для каждого клиента, либо создал бы отдельную страницу для каждого клиента, на котором сгенерированы поля ввода.

Если вы хотите продолжить, вы можете рассмотреть вопрос о расширении max_execution_time, которое по умолчанию составляет 30 секунд, добавив ini_set('maximum_execution_time', '60'); в начало вашего скрипта.

Для обработки всех этих строк на стороне сервера. Сделайте ваши поля ввода массивами, которые содержат имя клиента в качестве ключа: <input type="text" name="your_value[client1][column1]" /> и для вашего следующего клиента <input type="text" name="your_value[client2][column1]" /> увеличивайте столбец для каждого столбца.

Затем на стороне сервера вы можете выполнить цикл foreach для получения значений.

foreach($_POST[your_value] as $client)
{
    foreach($client as $key => $val)
    {
        echo $val;
    }
}
0 голосов
/ 16 ноября 2018

Используйте JavaScript (или что-то на стороне клиента) только для отправки измененных данных.

Если диаграмма заполнена сохраненными данными (в БД, я полагаю), чем при изменении записи, вы можете использовать AJAX-запрос к вашему php-скрипту, чтобы он сохранял измененные данные в БД.

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