У меня на сайте в результате поиска (поиск сделал сам) выдает медиаплощадки в цикле в табличном виде, То есть обычная выдача циклом. В поисковой выдаче медиаплощадок первой колонкой идет чекбокс, далее цена за выход рекламы, количество выходов (инпут, где юзер сам ставит цифру), цена контакта и общая цена за все выходы рекламы. В таблице все подсчеты производятся и выводятся Яваскриптом онлайн, и после перезагрузки данные сохраняются во всех инпутах (использовал SessionStorage).Здесь все нормально.
Проблема начинается при обработке следующего запроса.
Пользователь выбирает понравившиеся ему медиаплощадки (ставит чекбоксы в тех,что ему подходят), и под всеми площадками нажимает кнопку сабмита и отправляет заявки на размещение рекламы.
Во всех инпутах я прописал имена, чтобы можно было споймать их в контоллере $_POST['...'],
так вот в инпут чекбокса мне приходит массив с ID ВЫБРАННЫХ площадок, как мне и нужно, но во все остальные инпуты (цена за выход, общая цена и прочее) приходят все данные, то есть те, из площадок, которые пользователь не выбирал.
Подскажите, пожалуйста,как построить выборку данных именно выбранных чекбоксами площадок (то есть их цена, общая стоимость, количество выходов)??
(Добавление)
Вот кусок кода, где я спотыкаюсь...
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- if ($usr['id'] < 1)
- {
- cot_redirect(cot_url('message', "msg=930&".$sys['url_redirect'], '', true));
- }
- else {
- $markets['id'] = $_POST['marketID']; ///// массив с ID нужных мне площадок
- $markets['user_id'] = $_POST['user'];
- $markets['user_name'] = $_POST['user_name'];
- $markets['name_square'] = $_POST['name_square'];
- $markets['cenazavihod'] = $_POST['cenazavihod'];
- $markets['colvihodovtv'] = $_POST['colvihodovtv'];
- $markets['skidkitv'] = $_POST['skidkitv'];
- $markets['cena_kontakta'] = $_POST['cena_kontakta'];
- $markets['obsch_cena'] = $_POST['rezultat'];
- $market_ord_value = $db->prep($market_ord_value);
- foreach ($_POST['marketID'] as $id)
- {
- $name_square[$id] = $_POST['name_square'][$id]; //////Ошибка где-то в построении цикла foreach
- }
- echo "<pre>";
- echo "</pre>";