Сообщение от berkut_0
|
пользователь может отправить в корзину несколько вариаций товара без перезагрузки страницы. Не спрашивайте зачем - заказчик хозяин-барин.
|
Я и не собираюсь что-то менять и выпытывать, интересно знать почему такой кавардак. Не может быть у товара десятки тысяч опций. И на странице иметь десятки тысяч товаров тоже не лучшее для пользователя, так ведь? Значит тут не само требование заказчика плохое, а само решение.
Если в цикле один за другим десятки тысяч запросов, то сервер вполне может их заблокировать, так как это будет сродни ddos атаке. И не понятно зачем вообще циклом.
Надо полагать, что пользователь выбирает товары в корзину, при этом он может выбрать N параметров товара. И товар (с его опциями), это и есть одна форма. Так?
Если да, то делают по уму, это выбрал, нажал "Добавить в корзину", а это один запрос.
Можно любой выбор передавать на сервер.
Ну и последний способ, это выбрал кучу товаров и их опций, затем кнопку Добавить, и идет отправка. Но зачем же циклом кучу форм? В цикле нужно только пройтись по полям, собрать те, в которых есть выбор и весь массив данных отправить на сервер сразу одним запросом. А по ответу сервера сделать перезагрузку.
А если не обязательно асинхронный запрос, значит должна быть одна форма, с кучей полей, тут только грамотное именование полей требуется и все. Отправили, вот вам и будет перезагрузка и никаких скриптов не нужно.
Есть только одно НО. В зависимости от языка на сервере, сервер не сможет принять даже несколько десятков тысяч форм, не говоря уже о сотне и более. Это ограничивается настройками сервера - максимальным числом переменных одновременно передаваемых серверу. Его можно конечно и увеличить в настройках, но делать это крайне нежелательно.
То есть подход к решению задачи выбран, мягко сказать, необдуманный.